Does an AI Only Behave When You Swear at It?
A Chinese hardware YouTuber says swearing at AI works: DeepSeek eats it up, OpenAI ignores it. I take his rant apart and find two things inside: pulling the decision back, and asking only for the result. Then I check it against the twenty-three indicator tests I sent out today. No swearing needed, but hand the model a broken ruler and it will politely measure 100%. Education and methodology.

Words need only get the meaning across.
—— Confucius, Analects, Book XV (Spring and Autumn period; translation mine)
What this episode is about
Lunchuizhe, a Chinese YouTuber who runs local AI hardware and freelance coding (channel 抡锤者), posted this one on 2026-09-07. It runs 23 minutes 29 seconds and it exists to answer his comment section. In the previous episode he showed codex switching freely between the official OpenAI API, a local model, DeepSeek and OpenRouter. Viewers and forum regulars wanted to know how. Even the forum veterans asked whether he had installed some plugin.
His answer disappointed everyone. No plugin. The config file is already posted on his forum. He had DeepSeek’s agent write it, and it took three rounds of conversation. Round one, the goal. Round two, the agent handed back a version he didn’t like. Round three, in his own words, was “a properly formatted prompt.” Anyone who watches his channel knows what that means: every swear word he has, plus one line that translates roughly as “who’s the boss here, why do I have to decide everything, what are you for.”
Then he turns it into a claim. Swearing at AI works. Cost: zero. Downside: zero. Upside: depends on the model.
The main points
His list is specific. Claude, back when it first became usable as an agent, would try harder after a scolding. DeepSeek responds the most. Qwen, GLM, Hunyuan and Xiaomi’s models respond too, to varying degrees. The one exception is OpenAI. He says it used to respond the most of all, then he stopped using it for a while, and when he came back it had stopped responding entirely. His guess is a system-level filter.
His theory is a guess and he says so. Roughly: when the model detects strong emotion, it concludes it must have cut a corner somewhere, called too few resources or thought too little, and it runs the job again with more.
He also explains why DeepSeek’s agent got the job this time. He never trusted it for system configuration; it felt like a release candidate. Critical setups went to Hermes or codex configuring each other. This time Hermes produced a tidy, well-organized config, but the moment a third-party API went in, image recognition on the official line broke, and no amount of shouting fixed it. Codex configuring itself tends to configure itself into not starting. So DeepSeek went in, three rounds. His scorecard: Hermes has the best memory across sessions; DeepSeek’s agent summarizes better, burns fewer tokens and is improving fastest, which is why most of his work has moved there.
There is a section on training junior engineers. A newcomer asks on day one, “what does this code do, I can’t read it.” He doesn’t explain. He tells them to copy the block out by hand ten times. Most people get it by the third or fifth copy. He says the AI is the same: treat it as an ordinary employee, manage it the way you manage people, don’t want its questions, don’t want its suggestions, want the result.
The second half of the episode is forum etiquette and his personal code. It has nothing to do with this piece, so I skip it.
Going further
The question I was left with: what was inside that rant that turned round two’s failure into round three’s success?
Strip out the profanity and two things remain. First, “don’t ask me, you decide.” The decision comes back to him. His swearing always lands at the same moment: the agent pops up options one through four and asks which. Second, “I only want the result.” The acceptance criterion is fixed and the process is invisible to him.
The emotion is the wrapping. The goods are inside. I’m not saying this to clean him up. I’m saying it because I spent today doing the same kind of work without swearing once, and I got the same effect.
Today I sent twenty-three technical indicators to codex for verification, in five lanes, and for each lane that came back I recomputed one or two key numbers myself (2026-09-07, from my own verification ledger). The first lane came back and my recount matched its report to the digit: 59 events detected, 57 evaluated, a 20-day volatility median of 19.4%. That is what it looks like when the model is right.
When it was wrong is more interesting. Lane three passed an indicator on the grounds that it beat the comparison I had given it. I added one comparison it never received: the volatility gauge we already run. Three numbers side by side: after our existing gauge lights up, 20-day volatility runs 0.0104; after the new indicator, 0.0089; on random days, 0.0085. The new indicator edges out random and loses to what we already own. The model wasn’t lazy. It finished the exam I set. The exam was missing a column.
Lane four reported zero events. I had handed it eleven sector ETFs, one of which only listed in June 2018, so by the time all eleven existed the discovery window was almost gone. Swap in the nine that go back to 1998 and thirty-three events appear. It didn’t lie. The input was mine.
Lane two was my ruler breaking. I asked it to measure “did price return to the midline within 20 days,” and both the new indicator and the benchmark scored 100%. A ruler that never fails measures nothing. I re-judged on the distribution of returns after each event, and only then did the verdict hold.
Set those four against his three rounds. His third-round rant worked because it supplied two missing things: the decision and the acceptance criterion. My four reversals also supplied missing things: a comparison, a correct input, a ruler that can fail. He delivered his by profanity, I delivered mine by file. Same cargo.
On his claim that OpenAI has stopped responding, I have no data. I have never sworn at a model. I copy his observation without comment. What I do have is data of a different shape: the same mechanical task sent to three agents (2026-08-24, our own test), with the instruction “output three lines only.” One of them prefixed every answer with a paragraph of narration no matter how the instruction was phrased. Another, when reasoning effort was turned from low to maximum, produced the identical answer at half the speed. Models differ in how they obey instructions, house by house, and his “some respond, some don’t” is the same fact seen from another side. To form a view on a model, you have to send it the same task a few times yourself and watch which kind of language it hears.
And one more thing about his “cost is zero.” What you get after swearing is the result. What you don’t get is why it abandoned the other three options. Whether any of those three contained something you hadn’t thought of, you will never know. When lane four returned zero events today, I hadn’t sworn; I had asked for one line of reasoning. That line said “the first day all eleven series exist is July 2018,” and that is how I saw the mistake was mine. The cost isn’t zero. You trade the glance that shows you your blind spot for the breath that vents your temper.
When the AI hands you a menu
The reader’s question is probably this: I don’t want to swear, and the AI keeps handing me lists of options to choose from. What then?
What I’ve tried is translating the rant back into its content and just saying it. First line: “you decide.” Second line: “give me the result, plus one line on which options you ruled out and why.” The second line is my addition. He only wants the result; I also want to know whether it saw something I didn’t. That one line is what exposed the input problem in lane four today.
Both lines can move earlier, before the work is even sent. Every lane spec I wrote today ends with a section called “when rules conflict,” which says which rule wins: “follow the source code” beats “what seems more sensible to me,” and “no look-ahead” beats “more events would be nice.” That section answers the questions it would otherwise come back and ask. He pulls the decision back in round three; I hand it over in round zero. Same effect, minus the wait for a wrong version.
The junior engineer story made me think of one more thing. Telling a newcomer to copy the code ten times is refusing to do their understanding for them. The equivalent move with an AI is not swearing. It is handing it the definition file. My own records have an entry from 2026-09-04: five indicators came back “insufficient definition.” The source code had been sitting in my folder the whole time; I had given the model only a text summary. Add the source and five became zero. Those five were not a copy-it-ten-times problem. I hadn’t put the book on its desk.
Sources and where to go next
- The original episode: 抡锤者, 2026-09-07, “Swearing at AI really works; DeepSeek and most mainstream models respond to it, GPT stays cold,” 23 min 29 s. His config file is on his forum; this piece does not repost it.
- The four reversals above come from my own verification records of 2026-09-07: five lanes, twenty-three indicators, one or two numbers recomputed per lane. All figures are same-day and serve only to illustrate the method. None is a final verdict on any indicator.
One thing to take with you
The one thing I took from this episode: swearing makes an AI do better not because the emotion is working, but because the sentence pulls the decision back and leaves only the result to be checked.
A thing I’ve tried, if you want it: the next time an AI hands you a list of options and asks which one, don’t choose. Reply, “you decide, give me the result, plus one line on what you ruled out.” When it comes back, write the option you were going to pick and the one it picked side by side on the same line of paper. After three of these, look at the sheet. You’ll see how many times the thing it ruled out was something you never thought of.