All ArticlesUI Frameworksβ€’October 28, 2026β€’5 min read

13. Harry Brignull (@harrybr): Deceptive Design & The War on Dark Patterns

Dr. Harry Brignull on the legal crackdown on dark patterns: Symmetric consent (Click to Buy = Click to Cancel), ending confirmshaming, and building compliant choice architecture.

Scales of justice with legal regulatory compliance documents

13. Harry Brignull (@harrybr): Deceptive Design & The War on Dark Patterns

"A dark pattern is not an accident of poor UI design; it is a meticulously engineered cognitive trap designed to prioritize short-term corporate extraction over user autonomy."

β€” Dr. Harry Brignull, Founder of DeceptiveDesign.com


πŸ’‘ The Core Thesis

Dr. Harry Brignull coined the term Dark Patterns in 2010. Today, what started as an ethical critique has transformed into a global regulatory battleground, enforced by the FTC in the United States and the Digital Services Act (DSA) in the European Union.

With regulators leveling nine-figure fines against manipulative subscription traps and disguised ads, Brignull's work defines the rules of compliant, ethical design:

  1. Symmetric Consent: Canceling a subscription or opting out of data tracking must require no more steps or cognitive effort than signing up ("Click to Subscribe, Click to Cancel").
  2. Eliminating Misdirection & Confirmshaming: Banning microcopy that emotionally manipulates users ("No thanks, I hate saving money").
  3. Pre-Selected Checkboxes Are Illegal: Explicit opt-in consent is now standard law across major jurisdictions.

πŸ› οΈ Key Architectural Patterns

1. The Asymmetric Dark Pattern vs. Ethical Compliant UI

code
Dark Pattern (Asymmetric & Manipulative):
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Upgrade to Premium Now!                     β”‚
β”‚  [  β˜… YES! CLAIM 50% DISCOUNT TODAY β˜…  ]      β”‚ <-- Massive Glowing Green Button
β”‚                                              β”‚
β”‚  no thanks, i prefer paying full price...    β”‚ <-- Tiny 9px low-contrast gray link
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Compliant Pattern (Symmetric & Transparent):
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Upgrade to Premium Plan                     β”‚
β”‚  $12 / month, billed annually. Cancel anytime.β”‚
β”‚                                              β”‚
β”‚  [  Upgrade Plan  ]     [  Keep Free Tier  ] β”‚ <-- Equal visual weight and contrast
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
tsx
// Fully Compliant Cookie & Tracking Consent Banner conforming to EU DSA & FTC rules
export function CompliantConsentBanner({ onAccept, onReject }: { onAccept: () => void; onReject: () => void }) {
  return (
    <div className="fixed bottom-4 right-4 z-50 max-w-md rounded-2xl border border-zinc-800 bg-zinc-950 p-6 shadow-2xl">
      <h4 className="text-sm font-semibold text-white">Privacy & Telemetry Preferences</h4>
      <p className="mt-2 text-xs leading-relaxed text-zinc-400">
        We use essential cookies to maintain your login session. We request consent for anonymous performance telemetry.
      </p>

      {/* Symmetric Choice Architecture: Both buttons have equal size and readable contrast */}
      <div className="mt-4 flex gap-3">
        <button
          onClick={onReject}
          className="flex-1 rounded-xl border border-zinc-700 bg-zinc-900 py-2 text-xs font-medium text-zinc-200 hover:bg-zinc-800"
        >
          Reject Optional
        </button>
        <button
          onClick={onAccept}
          className="flex-1 rounded-xl bg-white py-2 text-xs font-medium text-black hover:bg-zinc-200"
        >
          Accept All
        </button>
      </div>
    </div>
  );
}

🧡 Ready-to-Post Tweet Thread

text
1/4 βš–οΈ Why @harrybr's fight against Deceptive Design matters to every developer:
Manipulative UI isn't just bad karma anymoreβ€”it's illegal. The FTC and EU Digital Services Act are aggressively penalizing hidden subscription traps and confirmshaming.

2/4 The principle of Symmetric Consent:
If a user can subscribe with 1 click, they must be able to cancel with 1 click. Forcing users to call a phone number during business hours to cancel an online account is a textbook dark pattern violation.

3/4 Stop Confirmshaming:
Microcopy like "No thanks, I hate saving money" destroys brand trust. Modern users see through manipulative phrasing instantly.

4/4 Follow @harrybr for the latest case studies on deceptive design, regulatory rulings, and ethical UI patterns.

πŸ“Œ How to Follow & Stay Current

  • X Handle: @harrybr
  • Key Themes: Dark Patterns, Deceptive Design, UX Ethics, Regulatory Compliance, Consumer Rights.
  • Top Hashtags: #DarkPatterns #UX #Ethics #DesignLaw
0 viewsβ€’0 comments

Discussion (0)

Join the conversation

Loading comments...

Continue Reading

More production-grade engineering deep dives and architectural guides

Explore all articles