Completion Rubric¶
Reference Position¶
flowchart TD
family["Reproducible Research"] --> program["Deep Dive Make"]
program --> reference["Completion Rubric"]
reference --> review["Design or review decision"]
review --> capstone["Capstone proof surface"]
flowchart TD
trigger["Hit a naming, boundary, or trade-off question"] --> lookup["Use this page as a glossary, map, rubric, or atlas"]
lookup --> compare["Compare the current code or workflow against the boundary"]
compare --> decision["Turn the comparison into a keep, change, or reject call"]
Read the first diagram as a lookup map: this page is part of the review shelf, not a first-read narrative. Read the second diagram as the reference rhythm: arrive with a concrete ambiguity, compare the current work against the boundary on the page, then turn that comparison into a decision.
This course should end with demonstrated judgment, not passive familiarity.
Use this rubric to decide whether a learner has actually completed Deep Dive Make in a meaningful way.
Core Standards¶
The learner should be able to do all of this without guessing:
| Standard | Evidence |
|---|---|
| explain a rebuild | make --trace plus a correct explanation of the triggering edge |
| prove convergence | successful make all && make -q all or equivalent |
| diagnose a parallel failure class | correct identification of missing edge, shared state, multi-writer output, or non-atomic publish |
| name the public build API | correct distinction between stable entrypoints and internal helpers |
| review a build | short written review covering graph truth, publication, operations, and migration risk |
Module Milestones¶
| Module range | Minimum evidence |
|---|---|
| 01-02 | a small truthful build and one repaired race or ordering defect |
| 03-05 | a stable proof loop with selftests, diagnostics, and explicit hardening assumptions |
| 06-08 | one correctly modeled generator boundary and one clear release contract |
| 09-10 | one incident ladder and one written review or migration recommendation |
Capstone Expectations¶
Completion does not require memorizing the capstone. It does require using it correctly.
The learner should be able to:
- run
make PROGRAM=reproducible-research/deep-dive-make testand explain what it proves - identify at least one hidden input modeled in the capstone
- identify at least one repro and describe the failure class it teaches
- explain why
attestis separated from artifact identity
Signs The Learner Is Not Done Yet¶
These are strong signals that more deliberate practice is needed:
- they can name features but cannot prove behavior
- they call every ordering problem a "Make quirk"
- they reach for
.PHONYor stamps before explaining the graph truth - they use the capstone as a script dump instead of as a proof specimen
Best Final Exercise¶
A strong final exercise is a short review of a real Make-based repository with these sections:
- public targets
- graph truth risks
- publication risks
- operational risks
- migration or governance recommendation
That exercise reflects the real outcome of the course better than a trivia quiz.