fix(ch06): improve MC distractor quality for quiz questions - #37
Merged
Merged
Conversation
Audit identified 7 answer choices across 4 questions that were too
easily eliminated without domain knowledge. Replacements ensure all
distractors map to real distributed-systems concepts.
Q2 (sync replication trade-offs) – Option D:
Was: rolling schema migrations / network jitter (no connection to sync)
Now: data-loss elimination benefit + write latency drawback (accurate
description of synchronous replication that forces real reasoning)
Q4 (snapshot purpose for new follower) – Options C & D:
C was: checksum validation on block files
C now: briefly locking tables to prevent snapshot contamination
(common misconception the book explicitly refutes)
D was: vacuum / disk reclamation
D now: capturing exact LSN/binlog position for replication catch-up
(conflates a real step with the snapshot's purpose)
Q6 (split-brain definition) – Options A, C & D:
A was: physically splitting compute and storage (hardware architecture)
A now: follower serving stale reads from replication lag (confuses
split-brain with replication lag anomaly)
C was: different consensus algorithms for reads vs writes (invented)
C now: consensus failing to elect any leader (opposite failure mode
— no leader vs two leaders — highly confusable)
D was: CPU cache vs RAM desync (hardware nonsense)
D now: fenced old leader still accepting writes from stale clients
(real split-brain edge case involving fencing)
Q17 (leaderless write propagation) – Option C:
Was: replicas polling client-side memory buffers (absurd)
Now: client writes to nearest node, gossip-propagates to others
(conflates Cassandra gossip metadata with data write propagation)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Audited all multiple choice questions in Chapter 6 and replaced weak distractors that were too easily eliminated without knowing the material. The goal is that every answer choice should be plausible enough to require genuine understanding to rule out.
Changes
Q2 — Synchronous Replication Trade-offs
Q4 — Purpose of Taking a Snapshot
Q6 — Split-Brain Definition
Q17 — Leaderless Write Propagation
Questions Left Unchanged
Q1, Q3, Q5, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q18 — all deemed well-constructed with plausible distractors.