<?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: Mohamed Abdallah</title>
    <description>The latest articles on DEV Community by Mohamed Abdallah (@mohamedabdallah14).</description>
    <link>https://dev.to/mohamedabdallah14</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F551949%2Fcc647c81-ab7c-4bba-ab7a-aeb24e02618c.png</url>
      <title>DEV Community: Mohamed Abdallah</title>
      <link>https://dev.to/mohamedabdallah14</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mohamedabdallah14"/>
    <language>en</language>
    <item>
      <title>The AI writing tic I couldn't stop seeing after building a humanizer</title>
      <dc:creator>Mohamed Abdallah</dc:creator>
      <pubDate>Wed, 22 Apr 2026 05:52:37 +0000</pubDate>
      <link>https://dev.to/mohamedabdallah14/the-ai-writing-tic-i-couldnt-stop-seeing-after-building-a-humanizer-40p</link>
      <guid>https://dev.to/mohamedabdallah14/the-ai-writing-tic-i-couldnt-stop-seeing-after-building-a-humanizer-40p</guid>
      <description>&lt;h2&gt;
  
  
  The AI writing tic I couldn't stop seeing after building a humanizer
&lt;/h2&gt;

&lt;p&gt;I built &lt;a href="https://github.com/MohamedAbdallah-14/unslop" rel="noopener noreferrer"&gt;unslop&lt;/a&gt; to strip the&lt;br&gt;&lt;br&gt;
  tells that mark text as AI-generated. I thought I knew what they were. I was&lt;br&gt;
  wrong about which ones hurt most.                                                                                                                                                                                              &lt;/p&gt;

&lt;p&gt;The one I keep catching: the tricolon.                                                                                                                                                                                         &lt;/p&gt;

&lt;p&gt;"X, Y, and Z" where all three are the same abstraction level. Every AI&lt;br&gt;&lt;br&gt;
  output does this. Not because the writer means three things. Because the&lt;br&gt;
  model learned that three parallel items feel rhetorically complete.                                                                                                                                                            &lt;/p&gt;

&lt;p&gt;Before:                                                                                                                                                                                                                        &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Modern software engineering requires discipline, patience, and a deep&lt;br&gt;&lt;br&gt;
understanding of systems at scale.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;After:                                                          &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Modern software engineering requires discipline. The rest comes with time.                                                                                                                                                   &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The second version has one claim and a closer. The first has three, because&lt;br&gt;&lt;br&gt;
  the model is filling the shape. Discipline, patience, and understanding of&lt;br&gt;
  systems are not three separate things — patience is part of discipline and&lt;br&gt;&lt;br&gt;
  understanding systems is what the discipline is &lt;em&gt;for&lt;/em&gt;. The tricolon hides&lt;br&gt;&lt;br&gt;
  that by flattening everything to a list.                                                                                                                                                                                       &lt;/p&gt;

&lt;p&gt;Once I saw it, I couldn't unsee it. Every cover letter I've read from a&lt;br&gt;&lt;br&gt;
  junior dev in the last year opens with a tricolon. Every LinkedIn post from&lt;br&gt;&lt;br&gt;
  a thought-leader account has one in the third paragraph. Every "humanizer"&lt;br&gt;&lt;br&gt;
  tool I tested left it in, because it's grammatically correct and&lt;br&gt;&lt;br&gt;
  individually the words are fine.                                                                                                                                                                                               &lt;/p&gt;

&lt;p&gt;&lt;code&gt;unslop&lt;/code&gt; kills tricolons at the &lt;code&gt;balanced&lt;/code&gt; and &lt;code&gt;full&lt;/code&gt; intensity levels. It&lt;br&gt;&lt;br&gt;
  replaces them with the single claim or pair the writer probably meant. In&lt;br&gt;&lt;br&gt;
  the &lt;code&gt;full&lt;/code&gt; level, about a third of tricolons get replaced with a period and&lt;br&gt;&lt;br&gt;
  a fragment, because that's what the claim usually needed.                                                                                                                                                                      &lt;/p&gt;

&lt;p&gt;If you write with AI assistance: read your output for tricolons. You don't&lt;br&gt;&lt;br&gt;
  need a tool. You just need to notice that three things, listed, usually&lt;br&gt;&lt;br&gt;
  mean one thing or two, padded.                                                                                                                                                                                                 &lt;/p&gt;

&lt;p&gt;If you're curious about what else shows up: the tool is MIT-licensed,&lt;br&gt;&lt;br&gt;
  installs as a Claude Code plugin, and lists the full pattern catalog in its&lt;br&gt;&lt;br&gt;
  README.                                                                                                                                                                                                                        &lt;/p&gt;

&lt;p&gt;—                                                                                                                                                                                                                              &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/MohamedAbdallah-14/unslop" rel="noopener noreferrer"&gt;unslop on GitHub&lt;/a&gt; &lt;/p&gt;

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