| Question type | Needs | Example |
|---|---|---|
| Descriptive | A representative sample | How many households are below the poverty line? |
| Predictive | Correlation and out-of-sample fit | Which households will fall below it next year? |
| Causal | A credible counterfactual | Did the transfer keep them above it? |
| Ingredient | Supplies | Missing it means |
|---|---|---|
| Economic theory | Which variables matter and why | Data mining with no interpretation |
| Statistics | Uncertainty and inference | Point estimates with no error bars |
| Data | The evidence | A model nobody can test |
| Policy question | The design its variation supports |
|---|---|
| Does a cash transfer raise attendance? | RCT, if roll-out can be randomised |
| Does a new road raise farm incomes? | DiD across phased construction |
| Does microcredit lift consumption? | RCT, or IV on branch placement rules |
| Does a scholarship raise completion? | RD at the score cutoff |
| Correlation between X and Y | Possible explanation |
|---|---|
| X causes Y | The claim being made |
| Y causes X | Reverse causality |
| Z causes both | Confounding |
| Selection into the sample | Collider bias — created by how you sampled |
| Chance | Especially with many comparisons |
| Why placement is not random | Direction of bias |
|---|---|
| Lenders choose promising villages | Overstates the effect |
| Programmes target the worst-off | Understates the effect |
| Villages with better roads get everything first | Overstates |
| Politically connected villages selected | Ambiguous, and correlated with much else |
| Task | Correlation enough? |
|---|---|
| Targeting: who is poor? | Yes |
| Forecasting demand next year | Yes |
| Deciding whether to fund a programme | No |
| Choosing between two designs | No |
| Describing where dropout is highest | Yes |
| Before the credibility revolution | After |
|---|---|
| Elaborate structural models | Transparent research designs |
| Assumptions buried in functional form | One assumption, stated and debated |
| "Control for everything" | "Find exogenous variation" |
| Identification argued theoretically | Identification argued institutionally |
| Comparison | Valid counterfactual? |
|---|---|
| Treated units, before versus after | No — other things changed too |
| Treated versus untreated, same period | Only if they were comparable to begin with |
| Treated versus their own randomised control | Yes |
| Treated versus a matched comparison | Only on observables |
| Notation | Meaning | Observed? |
|---|---|---|
| Y(1) | Outcome if treated | Only for the treated |
| Y(0) | Outcome if untreated | Only for the untreated |
| Y(1) − Y(0) | The individual causal effect | Never |
| E[Y(1)] − E[Y(0)] | The average treatment effect | Estimable, with a design |
| Estimand | Answers |
|---|---|
| ATE | Effect if everyone were treated |
| ATT | Effect on those who actually were |
| ATU | Effect on those who were not |
| LATE | Effect on those an instrument moved |
| Component | What it is | Zero when |
|---|---|---|
| Observed gap | What you compute from the data | — |
| ATT | The true effect on the treated | The programme does nothing |
| Selection bias | E[Y(0)|treated] − E[Y(0)|untreated] | Groups are comparable in absence of treatment |
| Setting | Who selects in | Naive comparison suggests |
|---|---|---|
| Microfinance | Villages with better prospects | Microfinance works better than it does |
| Job training | The motivated and job-ready | Training works better than it does |
| Hospital use | The sick | Hospitals harm you |
| Fertiliser adoption | Richer farmers with better land | Fertiliser works better than it does |
| Naive comparison | Selection story | True direction |
|---|---|---|
| Hospital users are less healthy | Sick people go to hospital | Hospitals help |
| Trained workers earn more | The employable enrol | Training helps less than shown |
| Insured people claim more | The unwell buy insurance | Adverse selection, not moral hazard alone |
| Design | Source of the counterfactual | Load-bearing assumption |
|---|---|---|
| RCT | Randomly assigned control group | Randomisation worked and held |
| IV | Variation driven by the instrument | Exclusion restriction |
| DiD | Comparison group’s change over time | Parallel trends |
| RD | Units just the other side of a cutoff | No manipulation of the running variable |
| Fixed effects | The unit’s own past | No time-varying confounders |
| OLS does | It does not |
|---|---|
| Minimise squared vertical distances | Establish which variable causes which |
| Give the best linear fit to the data | Detect a non-linear relationship |
| Provide standard errors under assumptions | Validate those assumptions |
| Summarise an association | Deliver a counterfactual |
| Reading E[Y|X] | Example |
|---|---|
| Average Y among units with this X | Mean wage among those with 10 years of schooling |
| OLS approximates it with a line | Best straight-line fit to those averages |
| A good approximation when | The true relation is roughly linear |
| A poor one when | The relation bends, or has thresholds |
| Phrase in the coefficient’s meaning | What it hides |
|---|---|
| "Associated with" | Not necessarily caused by |
| "Holding other variables fixed" | Only the ones you included |
| "On average" | Effects may differ across the sample |
| "A one-unit increase" | Units matter; check whether X is logged |
| Adding a control | Effect |
|---|---|
| A genuine confounder you measured | Reduces bias — the intended case |
| A variable that causes Y but not X | Improves precision; no bias change |
| A mediator on the X→Y path | Removes part of the effect you wanted |
| A collider | Creates bias where there was none |
| A proxy for an unobservable | Reduces bias partly; residual remains |
| Form | Coefficient reads as | Common use |
|---|---|---|
| Y on X (levels) | ΔY in Y-units per 1-unit ΔX | Most variables |
| log Y on X | approx. % change in Y per 1-unit ΔX | Wages, income |
| log Y on log X | elasticity: % ΔY per 1% ΔX | Demand, output |
| Y on a dummy (0/1) | gap in mean Y between the two groups | Treated vs control |
| Specification | Coefficient reads as | Use |
|---|---|---|
| Y on X | ΔY in units per 1-unit ΔX | Most variables |
| log Y on X | Approximately % ΔY per unit ΔX | Wages, income |
| log Y on log X | Elasticity: % ΔY per 1% ΔX | Demand, output |
| Y on a 0/1 dummy | Difference in means between groups | Treatment indicators |
| Gauss–Markov assumption | Fails when | Consequence |
|---|---|---|
| Linearity in parameters | The true relation is non-linear | Misspecification |
| Random sampling | The sample is selected | Biased and unrepresentative |
| No perfect collinearity | Two regressors move identically | Cannot estimate |
| Exogeneity | X correlates with the error | Biased — not causal |
| Homoskedasticity | Error variance varies with X | Wrong standard errors, not bias |
| Property | Guaranteed by Gauss–Markov? | What it means |
|---|---|---|
| Unbiased | Yes, given exogeneity | Right on average across samples |
| Efficient among linear estimators | Yes | Lowest variance in that class |
| Causal | No | Requires exogeneity to be true, not assumed |
| Correct standard errors | Only under homoskedasticity | Use robust errors otherwise |
| Term | Means |
|---|---|
| Exogenous X | Uncorrelated with the error — OLS is causal |
| Endogenous X | Correlated with the error — OLS is biased |
| The error term | Everything affecting Y that is not in the model |
| Bias | The estimate is systematically wrong, not just noisy |
| Source | Mechanism | Typical fix |
|---|---|---|
| Omitted variables | A common cause of X and Y is missing | IV, RCT, fixed effects |
| Reverse causality | Y also affects X | IV, RD, timing |
| Measurement error in X | Noise attenuates the coefficient | Better data, or IV |
| Selection into the sample | Who is observed depends on Y | Model the selection |
| OLS attributes to schooling | What is actually happening |
|---|---|
| The full pooled slope | Higher-ability people get more schooling and earn more anyway |
| Z → X | Z → Y | Bias on β |
|---|---|---|
| + | + | Upward (too big) |
| − | − | Upward (too big) |
| + | − | Downward (too small) |
| − | + | Downward (too small) |
| Z→X | Z→Y | Bias on β |
|---|---|---|
| Positive | Positive | Upward — β too big |
| Negative | Negative | Upward |
| Positive | Negative | Downward |
| Negative | Positive | Downward |
| Sign of reverse causality | Check |
|---|---|
| The outcome plausibly drives the treatment | Ask which is decided first |
| Cross-sectional correlation with a puzzling sign | More police, more crime |
| Treatment responds to need | Programmes target the worst-off |
| Timing is unclear in the data | Look for a lag structure or a policy date |
| Measurement error in | Effect |
|---|---|
| X (the regressor) | Attenuation — coefficient pulled toward zero |
| Y (the outcome) | Larger standard errors; no bias |
| A control variable | Incomplete control; residual confounding |
| Belief about controls | Reality |
|---|---|
| "More controls means less bias" | Only for genuine, well-measured confounders |
| "Controls fixed it — the coefficient barely moved" | It may not move for unobservables either |
| "A rich dataset means we controlled for everything" | Ability and motivation are in no dataset |
| "Adding controls is always safe" | Colliders and mediators create bias |
| Approach | Relies on | Credible when |
|---|---|---|
| Adjustment (controls) | Having measured every confounder | Almost never, for behaviour |
| Design (RCT, IV, DiD, RD) | Exogenous variation in X | The assumption is defensible |
| Randomisation delivers | Which no control set can |
|---|---|
| Balance on observables | A rich dataset can approximate this |
| Balance on unobservables | Nothing else does this |
| A known assignment mechanism | You do not have to guess how units selected in |
| A pre-specified analysis | Reduces scope for fishing |
| Randomisation makes | It does not make |
|---|---|
| Groups equivalent on average | Any two individuals identical |
| E[Y(0)] equal across arms | Every covariate exactly balanced |
| The control a valid counterfactual | The result generalise beyond the sample |
| Reading a balance table | Concern |
|---|---|
| One variable differs at p < 0.05 out of 20 | Expected by chance — not alarming |
| Several differ, all in one direction | Suggests the randomisation was compromised |
| Baseline outcome differs | Most serious — controls should be shown |
| Development RCT finding | Consequence |
|---|---|
| Remedial teaching by matched instruction | Pratham’s Teaching at the Right Level, scaled across states |
| Small incentives raise immunisation uptake | Camps plus lentils outperformed camps alone |
| Deworming and schooling | Contested after replication and re-analysis |
| Internal validity | External validity | |
|---|---|---|
| Question | Is the estimate right here? | Does it hold elsewhere? |
| RCTs | Strong by design | Often weak |
| Threatened by | Attrition, spillovers, non-compliance | Context, scale, population, implementer |
| Fixed by | Better design and execution | Replication and theory |
| Threat | What happens | Fix / response |
|---|---|---|
| Attrition | Treated & control drop out differently | Track everyone; bound effects |
| Spillovers | Control units affected by treatment | Randomise at cluster level |
| Non-compliance | Assigned but don't take treatment | Analyse by assignment (ITT) |
| Hawthorne effects | Being watched changes behaviour | Blinding where possible |
| Threat | Symptom | Response |
|---|---|---|
| Attrition | Differential dropout between arms | Track everyone; report bounds |
| Spillovers | Control units affected by treatment | Randomise at cluster level |
| Non-compliance | Assigned but untreated, or vice versa | Report intention-to-treat |
| Hawthorne / John Henry | Behaviour changes from being observed | Blinding where possible |
| Ethical condition | Meaning |
|---|---|
| Equipoise | Genuine uncertainty about whether it works |
| Scarcity | You could not have served everyone anyway |
| Informed consent | Participants know they are in a study |
| Ethics approval | Independent review, before fieldwork |
| Eventual access | Waitlist or phased roll-out |
| You cannot randomise because | IV may still work if |
|---|---|
| The treatment already happened | Something as-good-as-random shifted it |
| Randomising is unethical | A natural source of variation exists |
| The programme is universal | Exposure varied by an arbitrary rule |
| Assignment was political | A separate quasi-random nudge exists |
| Stage | What is estimated | Diagnostic |
|---|---|---|
| First stage | Effect of Z on X | F-statistic — report it |
| Reduced form | Effect of Z on Y | If this is null, IV will be too |
| IV estimate | Reduced form divided by first stage | Sensitive to a weak denominator |
| Condition | Testable? | How to argue it |
|---|---|---|
| Relevance — Z shifts X | Yes — first-stage F | Report the F-statistic |
| Exclusion — Z affects Y only via X | No | Institutional knowledge and argument |
| Independence — Z as good as random | Partly | Balance on covariates |
| Monotonicity — no defiers | No | Argument about behaviour |
| Rainfall as an instrument | Assessment |
|---|---|
| Relevance | Strong — rainfall drives rain-fed farm income |
| Independence | Plausible — annual weather is close to random |
| Exclusion | The weak link |
| Objections | Rain also affects health, migration, road access, mobilisation |
| Instrument (Z) | Treatment (X) | Exclusion argument |
|---|---|---|
| Distance to a school/college | Years of schooling | Distance affects wages only via schooling |
| Quarter of birth | Years of schooling | Birth-month is arbitrary, tied to school-start laws |
| Sex composition of first 2 kids | Having a 3rd child | Sex mix is random, shifts fertility |
| Instrument | Exclusion argument | Standard objection |
|---|---|---|
| Rainfall | Weather affects income and nothing else relevant | Also affects health, migration, mood |
| Distance to school | Distance only matters via schooling | Families choose where to live |
| Quarter of birth | Birth month is arbitrary | Season of birth correlates with family type |
| Sibling sex composition | Sex of a first child is quasi-random | Not where sex selection occurs |
| Group | Definition | Included in LATE? |
|---|---|---|
| Compliers | Treated because of Z | Yes — only these |
| Always-takers | Treated regardless of Z | No |
| Never-takers | Untreated regardless of Z | No |
| Defiers | Do the opposite of Z | Assumed not to exist |
| First-stage F | Interpretation |
|---|---|
| Below 10 | Weak instrument — treat results with suspicion |
| Around 10 | The traditional rule of thumb, now considered too lenient |
| Well above 10 | Adequate relevance |
| Not reported | Ask why |
| Question | Where the answer lives |
|---|---|
| Is it relevant? | The first-stage F, reported in the table |
| Is exclusion plausible? | The institutional argument in the text |
| Whose effect is this? | The complier characterisation, often absent |
| Does the reduced form hold? | Z on Y directly — ask for it |
| Before | After | Difference | |
|---|---|---|---|
| Treated group | A | B | B − A |
| Comparison group | C | D | D − C |
| DiD estimate | — | — | (B − A) − (D − C) |
| Difference removes | Which handles |
|---|---|
| First: treated after minus before | Everything fixed about the treated group |
| Second: comparison after minus before | Everything that changed for both groups |
| What remains | What changed only for the treated |
| Requirement | DiD needs it? |
|---|---|
| Equal levels before treatment | No — the commonest misunderstanding |
| Parallel trends absent treatment | Yes — the whole assumption |
| Similar groups | Helpful, not required |
| The same units observed twice | No — repeated cross-sections work |
| Evidence for parallel trends | Strength |
|---|---|
| Plot several pre-treatment periods | The minimum expected |
| Event-study coefficients, pre-period near zero | Stronger |
| Placebo test on a fake earlier treatment date | Strong |
| A comparison group chosen for similarity | Supportive, not evidence |
| One pre-period only | Almost none |
| Natural experiment | Why it works |
|---|---|
| Phased district roll-out | Later districts serve as comparisons for earlier ones |
| A policy in some states only | Neighbouring states as comparison |
| An eligibility rule change | Cohorts either side of the change |
| An unanticipated shock | Nobody could adjust in advance |
| Threat | What it does | Watch for |
|---|---|---|
| Diverging trends | Groups were drifting apart anyway | Non-parallel pre-trends |
| Other shocks | A second event hits only one group | Concurrent policies |
| Composition change | Who is in each group shifts over time | Migration, attrition |
| Anticipation | Behaviour changes before the policy | Pre-period jumps |
| Threat | What to look for |
|---|---|
| Diverging pre-trends | The event-study plot before treatment |
| A concurrent shock | What else happened to one group at that time? |
| Composition change | Migration, attrition, sample redefinition |
| Anticipation | Behaviour shifting before the official date |
| Staggered adoption | Whether a modern estimator was used |
| Question for a DiD paper | Red flag if |
|---|---|
| Are pre-trends shown? | Only one pre-period |
| Is the comparison group defensible? | Chosen with no stated rationale |
| Any concurrent shock? | Not discussed |
| Staggered timing handled? | Plain two-way fixed effects |
| Standard errors clustered? | At the wrong level, or not at all |
| RD needs | Check |
|---|---|
| A cutoff rule that determines eligibility | Is it actually enforced? |
| A continuous running variable | Not a category dressed as a score |
| Enough observations near the cutoff | Bandwidth versus precision |
| No precise manipulation | Density test around the threshold |
| Why 59 and 61 are comparable | Why 40 and 80 are not |
|---|---|
| A two-point gap is mostly noise | A forty-point gap is real ability |
| Neither could control which side they landed | They differ systematically |
| Backgrounds are similar in expectation | Backgrounds differ |
| Sharp RD | Fuzzy RD | |
|---|---|---|
| Crossing the cutoff | Determines treatment | Raises its probability |
| Estimate | Jump in the outcome | Jump in outcome / jump in take-up |
| Equivalent to | — | IV, with the cutoff as instrument |
| Interpretation | Effect at the cutoff | LATE for compliers at the cutoff |
| RD estimates the effect | It does not estimate |
|---|---|
| At the cutoff | The effect far from the cutoff |
| For marginal units | The effect for clearly eligible units |
| Under the current rule | What would happen if the cutoff moved |
| Manipulation evidence | Diagnostic |
|---|---|
| Bunching just above the cutoff | McCrary density test |
| Covariates jump at the threshold | They should be smooth |
| Suspicious rounding in scores | Look at the raw distribution |
| Discretion in who is assessed | Institutional knowledge |
| Choice | Trade-off | Good practice |
|---|---|---|
| Bandwidth | Narrow is cleaner but noisier | Show results across bandwidths |
| Functional form | Flexibility versus invented jumps | Local linear; avoid high-order polynomials |
| Covariates | Should not change the estimate much | Report with and without |
| Placebo cutoffs | Should find nothing | Test several |
| Indian eligibility rule | RD opportunity |
|---|---|
| BPL and SECC deprivation scores | Households just either side of the cutoff |
| Exam-based scholarships | Students just above and below the mark |
| Population thresholds for a facility | Villages just either side |
| Land-holding ceilings for schemes | Farms just either side |
| Panel data allows | Cross-section does not |
|---|---|
| Netting out fixed unit characteristics | Cannot — they are unobserved |
| Observing change within a unit | Only differences between units |
| Controlling for common time shocks | No time dimension |
| Studying dynamics and lags | No |
| Fixed effect | Absorbs |
|---|---|
| Unit (αᵢ) | Everything constant about that unit — geography, culture, institutions |
| Time (δₜ) | Everything affecting all units in that period — national shocks, inflation |
| Both | The standard two-way specification |
| Unit-specific trends | Different trajectories per unit — demanding of the data |
| Within estimator uses | Discards |
|---|---|
| How a unit changes over time | Differences between units |
| Units that actually change | Units with no variation — they contribute nothing |
| Variation after de-meaning | Any time-invariant regressor |
| Confounder | Fixed effects handle it? |
|---|---|
| District geography and climate | Yes — time-invariant |
| Persistent local institutions | Yes |
| A district-level policy change | No — time-varying |
| Local economic growth | No |
| Changing local leadership | No |
| Fixed effects | Random effects | |
|---|---|---|
| Assumes | Unit term may correlate with X | Unit term uncorrelated with X |
| Uses | Within-unit variation only | Within + between variation |
| Robust to | Time-invariant confounding | More efficient if assumption holds |
| Safer when | You fear omitted unit traits | Strong, often unrealistic |
| Fixed effects | Random effects | |
|---|---|---|
| Assumes | Unit term may correlate with X | It does not |
| Uses | Within-unit variation only | Within and between |
| Efficiency | Lower | Higher, if the assumption holds |
| Robustness | Robust to time-invariant confounding | Biased if the assumption fails |
| Estimator | Relationship |
|---|---|
| First differences | Removes the unit term by subtracting last period |
| Fixed effects | Removes it by subtracting the unit mean |
| DiD | First differences, with a comparison group |
| With two periods | First differences and fixed effects are identical |
| Cluster at | When |
|---|---|
| The unit of treatment assignment | Almost always the right answer |
| Village or district | When treatment varies at that level |
| Too fine a level | Standard errors too small; false significance |
| Too few clusters (under ~40) | Cluster-robust errors themselves unreliable |
| Question | Weak answer |
|---|---|
| Are unit and time effects both included? | Only one, with no reason given |
| Could a time-varying confounder drive this? | Not discussed |
| Are errors clustered correctly? | At the observation level |
| Where does the variation come from? | Unreported |
| A small standard error means | It does not mean |
|---|---|
| The estimate is precisely measured | The estimate is correct |
| Sampling noise is low | The design is valid |
| A large sample, or low variance | The absence of bias |
| Reported as | Tells you |
|---|---|
| β = 0.12 | A point estimate and nothing else |
| β = 0.12 (se 0.04) | Precision; you can compute the interval |
| β = 0.12, 95% CI [0.04, 0.20] | The range consistent with the data |
| β = 0.12*** | Only that it differs from zero |
| Study | Estimate | Interval | Conclusion |
|---|---|---|---|
| A | +4 | [+2, +6] | Effect, precisely estimated |
| B | +4 | [0, +8] | Suggestive; cannot rule out zero |
| C | +4 | [−6, +14] | Uninformative |
| A p-value is | A p-value is not |
|---|---|
| P(data this extreme | no effect) | P(no effect | data) |
| A statement about sampling | A statement about importance |
| Dependent on sample size | A measure of effect size |
| Meaningful only if the design is valid | A substitute for identification |
| Coefficient | Translated |
|---|---|
| 0.12 log points on wages | About 12% higher earnings |
| 0.08 standard deviations on test scores | A few weeks of additional learning |
| 2.3 percentage points on enrolment | 23 additional children per 1,000 |
| ₹340 per household per year | Compare against the cost per household |
| Robustness check | What it would reveal |
|---|---|
| Alternative specifications | Whether the result depends on modelling choices |
| Alternative samples | Whether it is driven by a subgroup |
| Outlier handling | Whether a few observations carry it |
| Placebo tests | Whether the design finds effects where none should exist |
| Multiple-hypothesis correction | Whether it survives testing many outcomes |
| Forking path | How it inflates false findings |
|---|---|
| Many outcomes tested, one reported | One in twenty crosses 0.05 by chance |
| Subgroup analysis after seeing results | Subgroups multiply the comparisons |
| Specification chosen after the fact | Selection on the result |
| Outliers dropped once the answer is known | Selection again |
| A pre-analysis plan fixes | Before |
|---|---|
| Primary and secondary outcomes | Data collection |
| The main specification | Seeing results |
| Subgroups to be examined | Any subgroup analysis |
| Multiple-testing correction | Reporting |
| Before transferring an estimate, ask | Because |
|---|---|
| Who was in the sample? | The effect may be specific to them |
| What was the context? | Complementary conditions may be absent |
| Who implemented it? | A specialist NGO is not a line department |
| At what scale? | General-equilibrium effects appear at scale |
| What was the counterfactual? | The control condition differs across settings |
| To go further, you need | Start with |
|---|---|
| Intuition before mathematics | Angrist & Pischke, Mastering ‘Metrics |
| The design-based reference | Mostly Harmless Econometrics |
| Code alongside theory | Cunningham, Causal Inference: The Mixtape, free online |
| Development applications | J-PAL and IPA policy briefs |
| Tool | Good for | Note |
|---|---|---|
| Stata | Applied micro-econometrics, panel, IV, RD | Industry standard; paid |
| R | Free, flexible, reproducible analysis & graphics | Rich causal-inference packages |
| Python (statsmodels, linearmodels) | Automation, large data, ML | Free, general-purpose |
| Excel / Sheets | Quick description, not inference | Fine to start; outgrow it |
| Tool | Strength | Consideration |
|---|---|---|
| Stata | The applied-micro standard; panel, IV, RD packages | Paid licence |
| R | Free; strong causal-inference ecosystem | Steeper start |
| Python | Automation, large data, integration | Fewer specialised econometrics packages |
| If you can… | Use | Key assumption |
|---|---|---|
| Randomise treatment | RCT | Successful randomisation |
| Find an as-good-as-random nudge | IV | Relevance + exclusion |
| Compare a treated & untreated group over time | DiD | Parallel trends |
| Exploit a cutoff rule | RD | No manipulation at cutoff |
| Follow units over time | Panel fixed effects | Confounders time-invariant |
| If you can… | Use | And must defend |
|---|---|---|
| Randomise | RCT | Balance, attrition, spillovers, compliance |
| Find as-good-as-random variation | IV | Relevance and exclusion |
| Compare groups over time | DiD | Parallel trends |
| Exploit a cutoff | RD | No manipulation; local validity |
| Follow units over time | Fixed effects | No time-varying confounders |
| Takeaway | The mistake it prevents |
|---|---|
| Ask "compared to what?" | Treating a before-after change as an effect |
| Suspect selection first | Reading programme placement as programme impact |
| Design beats adjustment | Believing controls remove confounding |
| Find the load-bearing assumption | Accepting a result without knowing what it rests on |
| Precision is not validity | Trusting a tight interval around a biased estimate |