Skip to content

improve(ch13): replace weak MC distractors with plausible alternatives - #36

Merged
calmcoconut merged 1 commit into
mainfrom
improve/ch13-mc-distractors
Jun 30, 2026
Merged

calmcoconut merged 1 commit into
mainfrom
improve/ch13-mc-distractors

Conversation

@calmcoconut

Copy link
Copy Markdown
Owner

Summary

This PR addresses the distractor quality audit for Chapter 13's multiple-choice questions. 10 of the 18 MC questions had at least one option that was trivially eliminatable — either through absolute superlatives ("absolute zero", "100%", "mathematically impossible"), off-topic buzzwords (homomorphic encryption, blockchain), or statements that directly contradict foundational CS knowledge ("RDBMSes can't do joins", "ACID only works on single nodes").

All correct answer indices and explanation strings are unchanged. Only wrong answer options were rewritten.

Questions Changed

Q# Section What was replaced
Q1 Data Integration Gigabyte cap / security compliance / joins straw-men → real RDBMS reliability and Redis/ES equivalence misconceptions
Q4 Limits of total ordering "mathematically impossible" / "physically guaranteed" hyperbole → realistic vector clock and vertical scaling misconceptions
Q6 Kappa evolution Stop-writes / warehouse-restore → in-place logic update and shadow dual-write plausible alternatives
Q7 CDC bootstrap Options A/C/D now describe real-but-wrong engineering approaches
Q10 Dataflow vs microservices "eliminates local storage" and "synchronous lock coordination" obvious tells → subtler cost/consistency misconceptions
Q12 Write/read path "silicon optimizations" buzzword and "system of record" misdirection → lazy evaluation and write-amplification misconceptions
Q13 Offline clients "stateless buffer" and "un-derivable" obvious tells → realistic client-as-authority and WAL-buffer misconceptions
Q15 Reads as events "absolute zero CPU" and "eliminates sharding" hyperbole → scope-of-benefit misconceptions
Q17 ACID vs bugs "single-node ACID", "bypass transaction manager", "no serializable isolation" straw-men → constraint vs. application logic plausible confusions
Q18 Event sourcing auditability "homomorphic encryption" and "blockchain" buzzword injections, "no historical records" contradiction → compaction and append-only scope misconceptions

What was deliberately kept

  • Q2, Q5 (system of record, uniqueness/consensus) — distractors already describe real competing approaches
  • Q8 (CDC bootstrap sequence) — all four options describe genuine engineering proposals
  • Q16, Q19 (timeliness/integrity, end-to-end argument) — distractors already plausible
  • All flashcards, misconception explanations, schedule items, and confidence labels — untouched

Audit identified 10 of 18 MC questions had at least one trivially-eliminated
distractor (absolute superlatives, off-topic buzzwords, or statements that
directly contradict basic CS fundamentals).

Changes per question:
- Q1: Replace gigabyte cap / security compliance / join-incapability straw-men
  with real trade-off misconceptions (RDBMS reliability, Redis/ES equivalence)
- Q4 (total order): Replace 'mathematically impossible' and 'physically
  guaranteed' hyperbole with realistic scaling misconceptions
- Q6 (Kappa evolution): Replace 'stop writes' / 'warehouse restore' with
  plausible-sounding but wrong alternatives
- Q7 (CDC bootstrap): Tighten option wording; options A/C/D now describe real
  but incorrect engineering approaches
- Q10 (dataflow vs microservices): Remove 'eliminates local storage' and
  'synchronous lock coordination' obvious tells; replace with subtler wrong
  trade-offs
- Q12 (write/read path): Replace 'silicon optimizations' buzzword and 'system
  of record' misdirection with plausible index/cache misconceptions
- Q13 (offline clients): Remove 'stateless buffer' and 'un-derivable' obvious
  tells; replace with real offline-sync misconceptions
- Q15 (read queries as events): Remove 'absolute zero CPU' and 'eliminates
  sharding' hyperbole; replace with subtle scope-of-benefit misconceptions
- Q17 (ACID vs bugs): Replace 'single-node ACID', 'bypass transaction manager',
  and 'lack serializable isolation' straw-men with constraint vs logic-bug
  plausible confusions
- Q18 (event sourcing auditability): Replace 'homomorphic encryption' and
  'blockchain' buzzword injections and 'no historical records' contradiction
  with subtler immutability and scope misconceptions
@calmcoconut
calmcoconut merged commit 4fd1d95 into main Jun 30, 2026
1 check passed
@calmcoconut
calmcoconut deleted the improve/ch13-mc-distractors branch June 30, 2026 23:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant