Skip to content
How to ThinkIn the Age of AI
Rulev2RL-925

Three-pass pattern spotting

Conduct pattern-spotting reviews in three distinct passes: (1) mark anything that recurs without interpretation, (2) cluster codes into emotional, behavioral, situational, outcome, and avoidance patterns, (3) check each against counterexamples before naming.

Why This Is a Rule

Pattern recognition in personal data (journal entries, review notes, reflection logs) is vulnerable to confirmation bias: you see the patterns you expect to see and miss the ones that don't match your narrative. "I always procrastinate under pressure" feels like a pattern, but when you actually check, you procrastinate under some types of pressure and perform brilliantly under others. The "pattern" was a partial truth mistaken for a universal one.

The three-pass method — borrowed from qualitative research coding — prevents premature pattern naming by separating observation, clustering, and validation into distinct phases. Pass 1 (open coding): mark anything that appears more than once. Don't interpret — just flag recurrences. "Mentioned feeling drained" appears 4 times. "Skipped gym" appears 3 times. Pure observation. Pass 2 (axial coding): group the flagged items into pattern types — emotional (recurring feelings), behavioral (recurring actions), situational (recurring contexts), outcome (recurring results), avoidance (things consistently not done). "Feeling drained" clusters with "worked past 7pm" (situational + emotional pattern). Pass 3 (validation): for each named pattern, actively search for counterexamples. "I feel drained when I work past 7pm" — are there entries where I worked past 7pm and felt fine? The counterexample check prevents over-generalization.

When This Fires

Common Failure Mode

One-pass pattern naming: reading through entries and immediately declaring "I see a pattern of burnout!" without checking whether burnout is actually a pattern (consistent across many entries) or a salient recent experience (vivid in one entry, projected onto others). Premature naming produces false patterns that misinform future planning.

The Protocol

(1) Pass 1 — Open coding: Read through your entries. Mark (highlight, tag, or note) anything that appears more than once across entries. Do not interpret or name patterns. Just flag recurrences. (2) Pass 2 — Clustering: Group your flagged recurrences into pattern types: Emotional (what feelings recur?), Behavioral (what actions recur?), Situational (what contexts recur?), Outcome (what results recur?), Avoidance (what's consistently absent?). (3) Pass 3 — Counterexample check: For each proposed pattern, search for entries that contradict it. "I always feel drained on meeting-heavy days" — are there meeting-heavy days where I felt energized? If counterexamples exist, refine the pattern: "I feel drained on meeting-heavy days when meetings lack clear agendas." (4) Only name the pattern after it survives counterexample checking. (5) Each named pattern should be specific enough to suggest an intervention and robust enough to survive counterexample scrutiny.