<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>writing-style on S Anand</title>
    <link>https://www.s-anand.net/blog/tag/writing-style/</link>
    <description>Recent content in writing-style on S Anand</description>
    <generator>Hugo -- 0.164.0</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 01 Jul 2026 17:43:49 +0800</lastBuildDate>
    <atom:link href="https://www.s-anand.net/blog/tag/writing-style/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Beating AI detectors by reading aloud</title>
      <link>https://www.s-anand.net/blog/beating-ai-detectors-by-reading-aloud/</link>
      <pubDate>Wed, 01 Jul 2026 17:43:49 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/beating-ai-detectors-by-reading-aloud/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-07-01-beating-ai-detectors-by-reading-aloud.avif&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://in.linkedin.com/in/ranjeetaborah&#34;&gt;Ranjeeta&lt;/a&gt; asked me for an article for &lt;a href=&#34;https://builtin.com/&#34;&gt;Built In&lt;/a&gt;. I went straight to ChatGPT and said:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Write an article for Built In.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Read the section below for context on Built In&amp;#39;s audience, style, and content preferences.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Read the pitch that explains what the article should be about.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Then use my blog posts, talk content, transcripts, TIL, etc.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Write an article using my writing style.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&amp;hellip; and gave it all related information.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/notes/no-juniors-no-experts-chatgpt/&#34;&gt;Here is ChatGPT&amp;rsquo;s article&lt;/a&gt;. The article itself was pretty good, content-wise, but it wasn&amp;rsquo;t &lt;em&gt;exactly&lt;/em&gt; in my style and I iterated once. Still&amp;hellip; not exactly there.&lt;/p&gt;
&lt;!-- https://chatgpt.com/c/6a44cce0-7880-83ec-b611-9fe0086d704a --&gt;
&lt;hr&gt;
&lt;p&gt;One of the criteria is that &amp;ldquo;Final drafts must score ‘human-written’ or less than 20% on &lt;a href=&#34;https://www.zerogpt.com/&#34;&gt;ZeroGPT&lt;/a&gt; and &lt;a href=&#34;https://www.pangram.com/&#34;&gt;Pangram&lt;/a&gt;.&amp;rdquo; ZeroGPT is easy to fool but Pangram is harder. Pangram said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;AI Generated&lt;/strong&gt;. 100% of this text is AI Generated&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;No Juniors, No Experts? Ankor runs a &amp;hellip;&amp;rdquo; (384 words) - We believe the segment is fully AI generated. Confidence: High.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;In March 2026, I pointed a coding &amp;hellip;&amp;rdquo; (383 words) - We believe the segment is fully AI generated. Confidence: High.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Make it generate rare failures. Make it &amp;hellip;&amp;rdquo; (196 words) - We believe the segment is fully AI generated. Confidence: High.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Also: &amp;ldquo;AI-Generated indicates text produced by an AI system with minimal human input or revision.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Sigh&amp;hellip; Just to cross-check, I pasted a &lt;a href=&#34;https://www.s-anand.net/blog/picking-gifts-is-hard/&#34;&gt;2021 blog post&lt;/a&gt; and Pangram said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Human Written&lt;/strong&gt;. 100% of this text is Human Written.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Picking gifts is hard. Gift-giving feels &amp;hellip;&amp;rdquo; (331 words) - The segment is fully human-written. Confidence: Low.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Well, maybe Pangram &lt;em&gt;does&lt;/em&gt; do a good job of detecting AI-generated text. It managed to by-pass my &lt;a href=&#34;https://github.com/sanand0/scripts/blob/2db79dc8bf99d19e4b7822e277c83f80bb22c18b/agents/anand-writing-style/SKILL.md&#34;&gt;carefully crafted writing style&lt;/a&gt; which includes several LLM smell avoidance techniques.&lt;/p&gt;
&lt;p&gt;Next attempt: I checked if Claude&amp;rsquo;s new &lt;a href=&#34;https://www.anthropic.com/news/claude-sonnet-5&#34;&gt;Sonnet 5&lt;/a&gt; could do a better job.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/notes/no-juniors-no-experts-claude/&#34;&gt;Here is Claude&amp;rsquo;s article&lt;/a&gt;. Though the content was, again, spot-on, the style had &lt;em&gt;clear&lt;/em&gt; LLM smells despite all my instructions.&lt;/p&gt;
&lt;!-- https://claude.ai/chat/44eeb55d-33ca-4cb5-9c3b-3526fdfe2f07 --&gt;
&lt;p&gt;Pangram said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;AI Generated&lt;/strong&gt;. 100% of this text is AI Generated&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;No Juniors, No Experts? AI is cutting &amp;hellip;&amp;rdquo; (359 words) - We believe the segment is fully AI generated. Confidence: High.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;He&amp;rsquo;s three times faster than someone &amp;hellip;&amp;rdquo; (132 words) - We believe the segment is fully AI generated. Confidence: High.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;At this point, inspiration struck. (Actually, not quite. I had this idea for a few days, maybe weeks, ago&amp;hellip; but the opportunity struck.)&lt;/p&gt;
&lt;p&gt;I opened the Claude article on the left, ChatGPT on the right (just to transcribe, nothing else - ChatGPT has the best transcription right now), and &lt;em&gt;read out&lt;/em&gt; the article. Not word-for-word, but in my style. For example:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Claude said &amp;hellip;&lt;/th&gt;
					&lt;th&gt;I read it out as &amp;hellip;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;AI is cutting the entry-level jobs that used to train tomorrow&amp;rsquo;s architects.&lt;/td&gt;
					&lt;td&gt;These days, AI is reducing the number of entry-level jobs that we have.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;AI makes senior architects more productive and cuts the need for junior engineers.&lt;/td&gt;
					&lt;td&gt;He said, AI makes senior architects more productive and reduces the need for junior engineers.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;The data backs his worry.&lt;/td&gt;
					&lt;td&gt;The data supports his concern.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;A free phone app now beats any grandmaster.&lt;/td&gt;
					&lt;td&gt;Any free phone application today can beat every grandmaster.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;A broken deployment, a weak first draft: you catch it and move on.&lt;/td&gt;
					&lt;td&gt;Broken deployments and prototypes and quick POCs aren&amp;rsquo;t so important that you can&amp;rsquo;t live with them.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The beauty of this is that it I was able to read it out &lt;em&gt;almost live&lt;/em&gt;. Just read a sentence and narrate it like I&amp;rsquo;m talking to an audience. I&amp;rsquo;m used to doing this.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/notes/no-juniors-no-experts-anand/&#34;&gt;Here is the version I read out&lt;/a&gt;. Pangram said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Human Written&lt;/strong&gt;. 100% of this text is Human Written.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;No Juniors, No Experts? These days&amp;hellip;&amp;rdquo; (381 words) - The segment is fully human-written. Confidence: High.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;The beauty of it is that it has &lt;strong&gt;High&lt;/strong&gt; confidence - even more so than my &lt;a href=&#34;https://www.s-anand.net/blog/picking-gifts-is-hard/&#34;&gt;earlier blog post&lt;/a&gt; which was &lt;em&gt;truly&lt;/em&gt; human written.&lt;/p&gt;
&lt;p&gt;Still, good to know that there&amp;rsquo;s an efficient way to use AI that doesn&amp;rsquo;t smell like AI.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: 22 Jul 2026. Publicize suggested some feedback:&lt;/p&gt;
&lt;p&gt;Overall, the piece is conversational, which fits Built In&amp;rsquo;s tone. That said, we&amp;rsquo;d suggest a few adjustments:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Structure&lt;/strong&gt;: Our other published articles tend to use clear subheadings and a defined structure, and we think this piece would benefit from the same. It currently reads a bit loosely by comparison.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Depth and takeaways&lt;/strong&gt;: The current draft feels like it&amp;rsquo;s missing some of the concrete, educational insights that give readers a clear takeaway. Our original draft had more of that, and we&amp;rsquo;d suggest reintroducing some of those points.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Title&lt;/strong&gt;: The current title is a bit more open-ended than what we&amp;rsquo;ve typically used. Our past titles (and the one in our original draft) tend to be more specific about what the reader will get from the piece. This one&amp;rsquo;s more of a preference than a hard rule, so happy to discuss if you feel strongly about it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I passed this to Claude Fable 5 make a few edits, and &lt;a href=&#34;https://www.s-anand.net/blog/notes/no-juniors-no-experts-anand-v2/&#34;&gt;here is the revised version&lt;/a&gt; following the same process. Pangram said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Human Written&lt;/strong&gt;. 100% of this text is Human Written.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;These days, AI is reducing&amp;hellip;&amp;rdquo; (380 words) - The segment is fully human-written.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Chess engines have become the coaches&amp;hellip;&amp;rdquo; (350 Words) - The segment is fully human-written&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;!-- https://claude.ai/chat/44eeb55d-33ca-4cb5-9c3b-3526fdfe2f07 --&gt;
</description>
    </item>
    <item>
      <title>AI makes me a better person</title>
      <link>https://www.s-anand.net/blog/ai-makes-me-a-better-person/</link>
      <pubDate>Thu, 21 Mar 2024 04:23:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/ai-makes-me-a-better-person/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;AI makes me a better person&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/f7f0a283-2446-4d5f-8875-46d694e3f7e6-1.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;Every time I get annoyed at people, I remind myself to be more like ChatGPT. Specifically:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Don&#39;t get annoyed. Be patient.&lt;/li&gt;
&lt;li&gt;Encourage them.&lt;/li&gt;
&lt;li&gt;Step back and show them the big picture.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;(Then I get annoyed at myself for getting annoyed.)&lt;/p&gt;
&lt;p&gt;Today, I analyzed how exactly ChatGPT is different from me. So, I took a pitch document I co-authored with ChatGPT.&lt;/p&gt;
&lt;h2 class=&#34;wp-block-heading&#34;&gt;Section A: Authored by Anand&lt;/h2&gt;
&lt;blockquote class=&#34;wp-block-quote&#34;&gt;
&lt;p&gt;&lt;strong&gt;WHAT DO WE NEED?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We are looking for API access to (SYSTEM) via the REST API as an Agent role (read/respond to emails). Specifically, access via a bearer token.&lt;/p&gt;
&lt;p&gt;This would be accessed by a single application developed by a team of 3 developers and 1 business analyst. None of them have access to (SYSTEM) today.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WHY DO WE NEED THIS, AND WHY SO SOON?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We need this to classify emails automatically, as they arrive, into categories such as “non-value-add” (e.g. Thank you, Out-of-office, etc.)&lt;/p&gt;
&lt;p&gt;We’d line access today, please. Currently, we are processing XX,XXX non-value-add emails per month. Each day of delay leads to a processing waste of ~XX emails per day. At current volumes, this will save ~$XX,XXX per annum.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IS THERE ANY OTHER WAY?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To access emails in real-time, this is the only option. (We’re ruling out web scraping.)&lt;/p&gt;
&lt;p&gt;(SYSTEM) rule-based closure won’t work. It’s based on keyword search, not semantic matches. For example, “Thank you” is present in non-value-add emails as well as follow-up questions. Multi-lingual matches are a challenge. So, though (SYSTEM) currently closes emails with rules, 1 out of 6 emails that are NOT closed already are non-value-add.&lt;/p&gt;
&lt;p&gt;This cannot be done via (SYSTEM) or any other BI system because it involves accessing the data in real-time as well as responding via (SYSTEM). This needs to be steady-state access, not one-time, since we want to classify emails real-time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HOW LONG WILL IT TAKE?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Based on our past experience, this would take about X weeks to prototype, X weeks to develop, and X weeks to test. We should have the application deployed in X months.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 class=&#34;wp-block-heading&#34;&gt;Section B: Authored by ChatGPT&lt;/h2&gt;
&lt;blockquote class=&#34;wp-block-quote&#34;&gt;
&lt;p&gt;&lt;strong&gt;WHAT’S THE IMPACT IF WE DON’T MOVE FORWARD?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Quantitatively, continuing without this solution wastes resources on XXX non-essential emails daily, costing $XX,XXX yearly. Delays in customer responses will ensue.&lt;/p&gt;
&lt;p&gt;Qualitatively, lack of automation strains customer service, risking employee burnout and diminished customer experience.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WHAT’S THE PRIORITY (MOSCOW)?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(SYSTEM) API access via REST as an Agent role with a bearer token is a “MUST HAVE”. Alternative methods like scraping (SYSTEM) are impractical due to high effort and maintenance.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WHAT’S THE OUTCOME IF WE MOVE FORWARD?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Financially, securing API access saves $XX,XXX annually by cutting manual email sorting. Efficiency gains reduce operational costs and free resources for strategic tasks.&lt;/p&gt;
&lt;p&gt;Strategically, automating email classification boosts customer satisfaction and response times, establishing leadership in service innovation. Long-term, it enables data-driven insights into customer behaviour, improving decisions and customer service scalability.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 class=&#34;wp-block-heading&#34;&gt;Analysis&lt;/h2&gt;
&lt;p&gt;I fed these to ChatGPT and asked: &#34;&lt;em&gt;You are an English professor evaluating an essay. Compare the writing styles of the 2 sections. They&#39;re written by different authors. List the major differences in writing style.&lt;/em&gt;&#34;&lt;/p&gt;
&lt;p&gt;Here&#39;s what it said (roughly):&lt;/p&gt;
&lt;figure class=&#34;wp-block-table&#34;&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Area&lt;/th&gt;&lt;th&gt;Anand&lt;/th&gt;&lt;th&gt;ChatGPT&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Structure&lt;/td&gt;&lt;td&gt;Direct, concise, with specifics&lt;/td&gt;&lt;td&gt;Broader perspective and implications&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Focus&lt;/td&gt;&lt;td&gt;Detailing the process&lt;/td&gt;&lt;td&gt;Benefits and consequences&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Detailing&lt;/td&gt;&lt;td&gt;Specific, providing clear picture&lt;/td&gt;&lt;td&gt;General, providing implications&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Tone&lt;/td&gt;&lt;td&gt;Conveys urgency&lt;/td&gt;&lt;td&gt;Reflective rather than urgent&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Approach&lt;/td&gt;&lt;td&gt;Problem-solving oriented&lt;/td&gt;&lt;td&gt;Outcome-oriented&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Yeah, that&#39;s definitely me on the left.&lt;/p&gt;
&lt;p&gt;I like the direct, concise, specific part. I plan to add the &#34;broader perspective&#34;, &#34;implications&#34;, and &#34;outcome-orientation&#34; to my life.&lt;/p&gt;
&lt;h2 class=&#34;wp-block-heading&#34;&gt;Postscript&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.linkedin.com/in/jaidevd/&#34;&gt;Jaidev&lt;/a&gt; pointed out that this is confirmation bias. He asked ChatGPT for the &lt;a href=&#34;https://chat.openai.com/share/a21b235e-9149-4ce7-bca7-180ddc8d06b7&#34;&gt;&lt;em&gt;similarities&lt;/em&gt; in the writings&lt;/a&gt;. It said both are clear, direct, structured, specific, quantitative, and strategic. So, if you ask for differences, you&#39;ll get them, even if they&#39;re marginal.&lt;/p&gt;
&lt;p&gt;I now need to learn (and write about) framing questions well!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Lord of the Rings by other authors</title>
      <link>https://www.s-anand.net/blog/lord-of-the-rings-by-other-authors/</link>
      <pubDate>Thu, 07 Feb 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/lord-of-the-rings-by-other-authors/</guid>
      <description>&lt;p&gt;The Lord of the Rings, by various &lt;a href=&#34;http://www.flin.demon.co.uk/althist/auth.htm&#34;&gt;other authors&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
  </channel>
</rss>
