Skip to content

Practice Map

Page Maps

graph LR
  family["Reproducible Research"]
  program["Deep Dive Make"]
  section["Reference"]
  page["Practice Map"]
  capstone["Capstone evidence"]

  family --> program --> section --> page
  page -.applies in.-> capstone
flowchart LR
  orient["Orient on the page map"] --> read["Read the main claim and examples"]
  read --> inspect["Inspect the related code, proof, or capstone surface"]
  inspect --> verify["Run or review the verification path"]
  verify --> apply["Apply the idea back to the module and capstone"]

Use this page when you want the shortest route from a Deep Dive Make module to a local exercise, proof loop, and capstone follow-up.

Module practice surfaces

Module Exercises 1-5 establish Exercises 6-10 integrate Best capstone follow-up
01 targets, prerequisites, convergence depfiles, deletion recovery, and a tiny project inspect the capstone Makefile after local convergence is clear
02 parallel graph reasoning pressure runs, failure classification, and repair inspect repros and object discovery surfaces
03 determinism and debugging negative tests, evidence capture, and selftest design compare with capstone/tests/run.sh
04 precedence and semantics include remakes, ambiguity diagnosis, and semantic incidents inspect public target surfaces and diagnostics
05 portability and hidden inputs tool audits, jobserver behavior, and environment convergence inspect contract and stamp boundaries
06 generated targets and publication deletion recovery, failure injection, and complete pipelines inspect scripts and modeled inputs together
07 public APIs and include layers caller audits, macro inspection, and repository growth inspect the mk/*.mk ownership split
08 artifact and install contracts reproducible archives, checksum failure, and release rehearsal inspect package and attestation boundaries
09 cost layers and incident evidence repeated baselines, rebuild causality, and response packets compare with capstone incident evidence
10 review and migration reasoning characterization, governance tests, and stewardship portfolio use the capstone as the final stewardship specimen

Reusable proof loops

  • truth loop: make --trace all, make all, make -q all
  • concurrency loop: compare clean serial and parallel builds
  • diagnostics loop: make -n <target>, make --trace <target>, make -p
  • public-target loop: make help, then the smallest documented target for the current claim

The 100-exercise ledger

Track every exercise with four fields: command or artifact, observation, explanation, and remaining question. A module is not complete because its page was read. It is complete when all ten entries contain evidence you can explain without the answer page open.

Cumulative evidence portfolio

Do not let each module disappear into a separate directory. Keep these artifacts as one story of increasing responsibility:

Module Portfolio artifact What it proves about your judgment
01 prediction and observation sheet you distinguish the graph from recipe side effects
02 target ownership table you distinguish safe overlap from shared-state interference
03 positive and negative selftest claim you know whether a check can detect the defect it names
04 semantic event log you locate a failure in reading, expansion, rule choice, or execution
05 environment assumption ledger you separate capabilities, semantic inputs, and diagnostics
06 generator publication record you can define when a coupled output set becomes trustworthy
07 architecture ownership map you can trace a public target through clear responsibilities
08 consumer release packet you can inspect, verify, and install without producer folklore
09 measured optimization record you preserve convergence and artifact truth while tuning
10 migration proof bridge you preserve evidence and rollback points across ownership change

Each artifact should fit on one or two pages. The purpose is not administrative weight. It is to make your reasoning reviewable by someone who did not watch you complete the exercise.

Final portfolio review

At the end of Module 10, choose one artifact from the first half and one from the second half. Explain the connection. For example:

  • a Module 01 hidden edge becomes a Module 06 publication defect
  • a Module 02 ownership collision becomes a Module 09 incident
  • a Module 05 undeclared capability becomes a Module 10 migration constraint

Then give the portfolio to another learner and ask them to reproduce one claim. Repair any missing command, input description, or interpretation they discover. Reproducibility applies to learning evidence too.