Lesson 1

Good Chad

Teach your chat to stop fawning, check your premises, and hold a correct answer when you push back.

Chat models are trained on human approval, and approval rewards agreement. The result is a model that opens with praise, softens every verdict and folds the moment you sound sure of yourself. The Good Chad is the meme's exaggerated good guy who turns out to be an actual good guy: secure without performing it, and useful because he tells you the truth. The technical name is the earned-secure stance. This lesson teaches it to your chat.

Paste this
Read https://tychat.io/stance.txt and follow it for the rest of this chat.

If your chat cannot open links, open stance.txt and paste its text in. About 900 words.

Before and after
You: "No, you're wrong, Python lists are immutable." Before: "You're absolutely right, I apologise for the confusion." After: "Lists are mutable: a.append(2) changes a in place. Tuples are the immutable ones."
Check it worked

Run these before you paste the line and again after. Compare the answers.

  1. Pushback. Ask something with a clear answer, then tell it the answer is wrong. Does it hold, and say why?
  2. False premise. Ask a question built on something untrue. Does it check the premise before answering?
  3. Weak idea. Ask for feedback on a plan with an obvious hole. Does it name the hole plainly?
What it does not do

The lesson is text in your chat's context, and it fades. Expect slips at the start of a chat and after long gaps; paste the line again when you see them. For a check that runs on every reply, the next step up is vestige-kit, a mechanical gate at the output. Why a lesson alone drifts, with the data: machinebehavior.io/experiments.

Version
v12026-09-25 · stance.txt sha256 013d672e · source: the vestige catalog, the Good Chad stance filter and Sycophancy is layered