<script data-pm-proxy="intercept"></script><?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Tuhin's Substack]]></title><description><![CDATA[My personal Substack]]></description><link>https://tuhinchakrabarty.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!-GYu!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8caeb9b8-8990-4be5-8990-b25f45f62d13_600x600.png</url><title>Tuhin&apos;s Substack</title><link>https://tuhinchakrabarty.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 02 Sep 2026 22:27:31 GMT</lastBuildDate><atom:link href="/__u/tuhinchakrabarty.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Tuhin Chakrabarty]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[tuhinchakrabarty@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[tuhinchakrabarty@substack.com]]></itunes:email><itunes:name><![CDATA[Tuhin Chakrabarty]]></itunes:name></itunes:owner><itunes:author><![CDATA[Tuhin Chakrabarty]]></itunes:author><googleplay:owner><![CDATA[tuhinchakrabarty@substack.com]]></googleplay:owner><googleplay:email><![CDATA[tuhinchakrabarty@substack.com]]></googleplay:email><googleplay:author><![CDATA[Tuhin Chakrabarty]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[AI-slop , GrantaGate and Bad Writing]]></title><description><![CDATA[AI writes poorly because it has crammed too much fanfic jargon]]></description><link>https://tuhinchakrabarty.substack.com/p/ai-slop-grantagate-and-bad-writing</link><guid isPermaLink="false">https://tuhinchakrabarty.substack.com/p/ai-slop-grantagate-and-bad-writing</guid><dc:creator><![CDATA[Tuhin Chakrabarty]]></dc:creator><pubDate>Fri, 22 May 2026 04:21:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!N6gE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbdb06-5508-43e7-950d-faa4c5377a10_2270x1948.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A few days ago, at a very fancy party in NYC, this young woman in her 20s walked up to me and asked, &#8220;Are you writing something?&#8221; &#8220;Academics are never not writing, my friend,&#8221; I said in a mildly sarcastic tone. &#8220;You know what, I&#8217;d like to read your stuff on Substack,&#8221; she said. &#8220;But that doesn&#8217;t get you tenure,&#8221; I replied. Since that exchange, I have wondered: should I write something non-academic that is also a bit academic? My hesitance can in part be attributed to <a href="/__u/substack.com/@georgesaunders1">George Saunders</a> and <a href="/__u/ottessathisottessathat.substack.com/">Ottessa Moshfegh</a>, whose brilliant Substack columns intimidated me. I am no writer. Who on earth would want to read my Substack? Yet here I am, writing my first Substack post.</p><p>The last two days have been a bit crazy, thanks to a <a href="https://granta.com/the-serpent-in-the-grove/">certain short story</a> published in Granta magazine that has now been awarded a prize by the Commonwealth Foundation. Nabeel Qureshi was the first on my feed to <a href="https://x.com/nabeelqu/status/2056397504824963296">highlight that it was AI-generated</a>. As I write, his tweet has 1.5M views which is roughly 1.4M more than anything I have ever written. For us fortunate, or if I may say unfortunate, professors whose inboxes are inundated by AI-written emails, it is not exactly detective work to recognize that this short story was completely AI-generated.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tuhinchakrabarty.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tuhin's Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Pangram&#8217;s AI detection confirmed this. For those who don&#8217;t know me, I should admit I am a bit of an AI-detection maximalist, so obviously I got into arguments on X with people who were quick to dismiss the detection results and insist detectors don&#8217;t work. Now putting that aside, a journalist from El Pa&#237;s asked me yesterday, &#8220;Why did we suddenly decide, as in the case of this award, that a text is AI-generated when there&#8217;s no reliable detection tool available?&#8221; My reply was brief. I pointed to the stylistic tics and patterns prevalent in AI writing. Last year I won a best-paper honorable mention award for <a href="https://dl.acm.org/doi/full/10.1145/3706598.3713559">writing a paper characterizing idiosyncrasies</a> in AI writing. It should not be surprising that I, of all people, have now been trained on an inordinate amount of AI slop.</p><p>A few days ago, my <a href="https://cauchy221.github.io/">very smart PhD student</a> came up to me with a point that stuck with me. In her words, bad AI writing, or low-quality AI writing, can be attributed to how much text it memorized from pre-training. Kind of a brilliant hypothesis. After all, LLMs are not conscious. They do not have a perfect sense of embodiment. They are autoregressive models that generate text by sampling, more or less, from a very large pile of things other people wrote. In simpler terms, it is what my colleague <a href="https://najoung.kim/">Najoung Kim</a> (a linguistics professor at BU) calls word salad. Last year we wrote a paper, now accepted to ICLR, on how seemingly novel n-grams are <a href="https://arxiv.org/pdf/2509.22641">often nonsensical or non-pragmatic</a>. There are perfect examples of this in the short story. Consider certain phrases: &#8220;<em><strong>she had the kind of walking that made benches become men</strong></em>&#8221; or &#8220;<em><strong>the girl smiled like sunrise over a sink</strong>.&#8221; </em>Like, what does it even mean?</p><p>So after much deliberation, I asked my student to run the story through <a href="https://arxiv.org/abs/2401.17377">Infinigram</a> (an n-gram attribution engine, which is a fancy way of saying it tells you where a phrase was probably stolen from). Based on my anecdotal experience, LLMs don't follow genre conventions; they cherry-pick expressions from wherever, genre be damned. Say I am writing literary fiction; I would avoid tropes or hackneyed metaphors like the plague (you see what I did there :P). That kind of writing tends to live on fan fiction sites and the dustier, lower-ranked corners of the web.</p><p>Let&#8217;s have a little fun. Below you can see a little demo. Don&#8217;t forget to click on it. This will show you how LLMs stitch together verbatim expressions from different sources. Some might say it&#8217;s not technically infringement, because these expressions are not super long, but they are not original either.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://tuhinjubcse.github.io/granta-ngram-cartography.html?v=2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!N6gE!, /__u/tuhinchakrabarty.substack.com/w_424, /__u/tuhinchakrabarty.substack.com/c_limit, /__u/tuhinchakrabarty.substack.com/f_webp, /__u/tuhinchakrabarty.substack.com/q_auto:good, /__u/tuhinchakrabarty.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbdb06-5508-43e7-950d-faa4c5377a10_2270x1948.png 424w, /__u/substackcdn.com/image/fetch/$s_!N6gE!, /__u/tuhinchakrabarty.substack.com/w_848, /__u/tuhinchakrabarty.substack.com/c_limit, /__u/tuhinchakrabarty.substack.com/f_webp, /__u/tuhinchakrabarty.substack.com/q_auto:good, /__u/tuhinchakrabarty.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbdb06-5508-43e7-950d-faa4c5377a10_2270x1948.png 848w, /__u/substackcdn.com/image/fetch/$s_!N6gE!, /__u/tuhinchakrabarty.substack.com/w_1272, /__u/tuhinchakrabarty.substack.com/c_limit, /__u/tuhinchakrabarty.substack.com/f_webp, /__u/tuhinchakrabarty.substack.com/q_auto:good, /__u/tuhinchakrabarty.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbdb06-5508-43e7-950d-faa4c5377a10_2270x1948.png 1272w, /__u/substackcdn.com/image/fetch/$s_!N6gE!, /__u/tuhinchakrabarty.substack.com/w_1456, /__u/tuhinchakrabarty.substack.com/c_limit, /__u/tuhinchakrabarty.substack.com/f_webp, /__u/tuhinchakrabarty.substack.com/q_auto:good, /__u/tuhinchakrabarty.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbdb06-5508-43e7-950d-faa4c5377a10_2270x1948.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!N6gE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbdb06-5508-43e7-950d-faa4c5377a10_2270x1948.png" width="2270" height="1948" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07dbdb06-5508-43e7-950d-faa4c5377a10_2270x1948.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1948,&quot;width&quot;:2270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1740937,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://tuhinjubcse.github.io/granta-ngram-cartography.html?v=2&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://tuhinchakrabarty.substack.com/i/198780554?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1db31dd-a486-4f1d-9939-0a88c2b08cdb_2270x1948.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!N6gE!, /__u/tuhinchakrabarty.substack.com/w_424, /__u/tuhinchakrabarty.substack.com/c_limit, /__u/tuhinchakrabarty.substack.com/f_auto, /__u/tuhinchakrabarty.substack.com/q_auto:good, /__u/tuhinchakrabarty.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbdb06-5508-43e7-950d-faa4c5377a10_2270x1948.png 424w, /__u/substackcdn.com/image/fetch/$s_!N6gE!, /__u/tuhinchakrabarty.substack.com/w_848, /__u/tuhinchakrabarty.substack.com/c_limit, /__u/tuhinchakrabarty.substack.com/f_auto, /__u/tuhinchakrabarty.substack.com/q_auto:good, /__u/tuhinchakrabarty.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbdb06-5508-43e7-950d-faa4c5377a10_2270x1948.png 848w, /__u/substackcdn.com/image/fetch/$s_!N6gE!, /__u/tuhinchakrabarty.substack.com/w_1272, /__u/tuhinchakrabarty.substack.com/c_limit, /__u/tuhinchakrabarty.substack.com/f_auto, /__u/tuhinchakrabarty.substack.com/q_auto:good, /__u/tuhinchakrabarty.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbdb06-5508-43e7-950d-faa4c5377a10_2270x1948.png 1272w, /__u/substackcdn.com/image/fetch/$s_!N6gE!, /__u/tuhinchakrabarty.substack.com/w_1456, /__u/tuhinchakrabarty.substack.com/c_limit, /__u/tuhinchakrabarty.substack.com/f_auto, /__u/tuhinchakrabarty.substack.com/q_auto:good, /__u/tuhinchakrabarty.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07dbdb06-5508-43e7-950d-faa4c5377a10_2270x1948.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>Now let&#8217;s decode them one at a time.</p><ul><li><p>For instance, if you read the sentence &#8220;<em>but a belly sound, as if the earth <strong>swallows a shout</strong> and holds it there</em>,&#8221; it seems rather jarring. Not really what you find in good writing, is it? Don&#8217;t worry, this might have been potentially drawn from a fan-fiction webpage, <a href="https://www.fanfiction.net/s/4809807/1/The-Fall-of-a-Phoenix">The Fall of a Phoenix</a>. (Sorry, the story is removed now, but the sentence was: &#8220;<em>He <strong>swallows a shout</strong> of pain, breathing heavily, his whole body trembling.</em>&#8221;)</p></li><li><p>I was  intrigued by the very purple sentence ending in a typical ChatGPT rule of three (x, y, z). Here, &#8220;<em>damp earth, woodsmoke <strong>and the sour tang of fermenting</strong> cocoa</em>&#8221; seems hyperspecific and very rare. Turns out there is a possibility it could have been drawn from an <a href="http://archiveofourown.org/works/5673349">AO3 webpage</a>. The sentence being: &#8220;<em>She smelled cooking <strong>and the sour tang of fermenting</strong> grain.</em>&#8221;</p></li><li><p>Consider the sentence &#8220;<em>His <strong>eyes narrowed against the glare outside</strong> and <strong>the</strong> <strong>darker glare </strong>inside him.</em>&#8221; Here, &#8220;eyes narrowed against the glare outside&#8221; sounds a bit vain and ominous in a way that&#8217;s unnecessary. Well, the reason could be being drawn from <a href="http://jedifiction.com/">jedifiction.com</a> (that&#8217;s defunct now), or a <a href="http://jakeprytherch.blogspot.com/2013/">random horror blog</a> (the sentence being: &#8220;<em>His <strong>eyes narrowed against the glare</strong> of the halogen strip lights</em>&#8221;). Speaking of &#8220;<em><strong>the darker glare</strong></em>&#8221; while pretty common also appears in another <a href="https://www.fanfiction.net/s/7196184/8/Poison">fan-fiction story Poison</a>.</p></li></ul><p>So many other instances of word salad that at this point my head hurts. Another brilliant example of bad plagiarism: &#8220;<em>the air sweet with <strong>cane and forgetting</strong>.</em>&#8221; What does it even mean?? Readers on X were quick to remind me that <strong>cane</strong> here refers to sugarcane in Trinidad. I am skeptical. There is a chance it was copied out of context from a Better Call Saul review (<em>an active elderly relative suddenly having to use a <strong>cane and forgetting </strong>your name</em>).</p><p>More bad writing?</p><p>&#8220;<em>Vishnu began to plan with <strong>the patience of a reptile</strong>.</em>&#8221; It&#8217;s could have been drawn from <a href="http://narutomushrivalry.wikidot.com/05mission-data:infection-the-mangled-spider">The Mangled Spider</a> (&#8220;<em>She has <strong>the patience of a reptile</strong>, lying in wait.</em>&#8221;)</p><p>&#8220;<em><strong>Something coiled inside her</strong> chest.</em>&#8221; Chance of being drawn from another <a href="http://xanadu.xffics.com/winners/favorites/YouSaucyThing.txt">fanfic</a> webpage (&#8220;<em><strong>Something coiled inside her</strong> stomach as she began to give herself over to sensations</em> [...]&#8221;).</p><p>Disclaimer: we can&#8217;t actually peek inside an LLM&#8217;s brain (which is probably for the best). But isn't out of question that when you prompt it to write fiction, it&#8217;s secretly scanning through every abandoned Wattpad draft and fanfic written at 2 a.m. by a man who really shouldn&#8217;t have.</p><p>So next time you cringe at AI writing, remember: LLMs are not thinking twice. There is no reflection. They are drawing words from whatever source they can. They do not conform to genre conventions. A lot of bad writing happens because AI hasn&#8217;t learned aesthetics. It has simply memorized the whole internet and called it a day. So sure, maybe you don't trust AI detectors. But you can trust your own eyes. Read closely. I am no expert but maybe this verbatim borrowing, these tonal mismatches, and the metaphors that mean nothing are precisely what AI detectors learn to recognize ?</p><p></p><p></p><p></p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tuhinchakrabarty.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tuhin's Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>