6.5.12 · D5Research Frontiers & Practice

Question bank — Building a portfolio and research roadmap

2,517 words11 min readBack to topic

Two words we lean on throughout, defined up front:

Before the questions, three pictures carry the ideas the text keeps referring to. Each has a short verbal walkthrough so you can follow it even without seeing the image clearly.

Figure 1 — The three pillars, as a cycle. Three circles read left to right: Reproduce (black, "prove you can IMPLEMENT"), Extend (drawn in red — the key object — "prove you can do SCIENCE"), and Explain (black, "prove you can TEACH"). Curved black arrows loop Reproduce → Extend → Explain → back to Reproduce, with a caption noting that each project feeds the next: what you extend, you then explain, and explaining reveals the next thing to reproduce. Read it as a loop, not a checklist — a portfolio missing any circle leaves that skill unevidenced.

Figure — Building a portfolio and research roadmap

Figure 2 — The accuracy-vs-compute tradeoff. A paired bar chart with two groups on the x-axis: "Baseline (full attention)" and "Efficient (local + strided)". For each, a black bar shows top-1 accuracy (92.3% vs 91.7%) and a red bar shows compute in GFLOPs, scaled ×100 (0.8 vs 0.5). Red annotations point out the accuracy drops only 0.6% while compute falls 37.5% — the picture's whole message is that a tiny accuracy loss can buy a large compute saving, so it is a win.

Figure — Building a portfolio and research roadmap

Figure 3 — A roadmap phase with a real checkpoint. A stacked list showing one phase's fields — Goal, Deliverable, Skills (the 20%), Duration — in black, and at the bottom a red-outlined box holding the Success metric: "CIFAR-10 top-1 within 1% of published ResNet-50, repo public, ≥3 documented bugs." A red arrow labels it "checkable at the checkpoint". The point of the picture: a good phase ends in something you can pass or fail, not a vague "get good".

Figure — Building a portfolio and research roadmap

True or false — justify

TF — "A longer portfolio (more projects) is always more impressive."
False. A portfolio is read like a first impression, not counted; five clear projects beat twenty half-finished ones because each weak item lowers the average signal a reviewer infers about your judgement.
TF — "If my reproduction matches the paper's numbers, the reproduction is done."
False. Matching numbers is necessary but the value is in the documented narrative — the bugs you hit and why — because that is what proves understanding rather than luck.
TF — "A reproduction that fails to match the paper is a wasted project."
False. A carefully documented negative result ("I could not reproduce X and here is exactly where it diverged") is a genuine scientific contribution and often more respected than yet another success.
TF — "An extension is only worthwhile if the modification beats the baseline."
False. An extension's worth is the cleanly-run experiment, not the outcome; a well-designed test showing your idea does NOT help still demonstrates you can do science (this is the Extend circle in Figure 1).
TF — "Writing an explanation post is just self-promotion, not research skill."
False. Teaching a concept clearly forces you to expose gaps in your own understanding (the Feynman effect — explaining reveals what you don't really know), so a good explanation is evidence of depth, not a substitute for it.
TF — "A roadmap should be fixed once written, or it isn't a real plan."
False. A roadmap is a hypothesis about your learning, meant to be updated at reflection checkpoints; a plan that never changes means you stopped incorporating evidence.
TF — "I should master all the maths in the textbook before starting my first project."
False. The roadmap's whole logic is the Pareto 80/20 rule — you learn the ~20% of skills a specific project actually forces you to use, because that unlocks most of your research capability and unmotivated study rarely sticks or produces an artifact.
TF — "Grouping portfolio projects by date is the clearest layout."
False. Lead with your best work grouped by theme; a reviewer spends seconds and should land on your strongest signal, not your oldest attempt.
TF — "Reporting my reproduction's single best test-accuracy run is honest reporting."
False. Cherry-picking the peak run inflates the number and hides variance — report the mean over several seeds (or best and spread), because a reviewer who reruns your code should not find your headline number was a lucky outlier.

Spot the error

Error — "My README says: 'Implemented a Transformer. It works great.'"
The claim is unverifiable and vague — no artifact-level evidence. Fix: show a results table (your BLEU translation score vs. the paper's), training curves, and a concrete bug you fixed, so a stranger can check rather than trust.
Error — "I picked a brand-new, highly complex Vision Transformer variant as my very first reproduction."
Strategic mismatch: too-complex a first target means you can't tell whether a gap is a bug or a misunderstanding. Fix: reproduce a simpler influential paper (e.g. a ResNet variant) first to build a debugging baseline.
Error — "My extension changed the architecture, the optimizer, and the dataset all at once, and accuracy went up."
You've confounded the variables — you cannot attribute the gain to any one change. Fix: change one thing at a time (an ablation), so the experiment actually answers a question.
Error — "Baseline 92.3%, my efficient model 91.7%. I reported only the accuracy drop and called it a loss."
Incomplete accounting: efficiency work trades accuracy for compute, so omitting the FLOPs/time saved hides the actual result (0.6% for 37.5% compute is a win — see Figure 2). Report both axes of the tradeoff.
Error — "I reran my reproduction with 5 random seeds, then reported only the seed that hit the highest test accuracy."
Cherry-picking — one lucky seed is not your model's true performance, so the headline is unreproducible. Fix: report the mean and spread across seeds, so the number survives someone else rerunning it.
Error — "My roadmap phase says: 'Get good at deep learning by Month 6.'"
No deliverable and no success metric — "get good" can't be checked, so you can't tell if the phase succeeded. Fix: name a concrete artifact and an objective checkpoint you either hit or don't (see Figure 3).
Error — "I set the contrastive temperature to a round number and reported the bad accuracy as the method failing."
You blamed the method for a hyperparameter choice — a large temperature flattens the loss so gradients vanish, which is a tuning issue, not a fault of contrastive learning. Fix: grid-search the sensitive knob (try ) before concluding.
Error — "I open-sourced the repo but the README is my raw research notebook with commented-out dead code."
Research spaghetti buries the signal; a reviewer bounces. Fix: separate clean, commented code from a narrative README (what it does, results, lessons), because readability is part of the artifact.

Why questions

Why does "building in public" force deeper learning than private study?
Because you cannot fake a working implementation or a clear explanation — the artifact publicly fails if you misunderstood, so the act of shipping is itself a correctness check.
Why choose a paper less than ~2 years old for a reproduction rather than a classic?
Recent work signals you can operate at the current frontier and the details are often under-documented, which is exactly where the hard, understanding-revealing debugging lives.
Why does a roadmap need reflection checkpoints and not just goals?
Because your estimate of the learning path is a guess made before you learned anything; checkpoints are where you compare predicted vs. actual progress and correct the plan — without them the roadmap can't adapt.
Why is time-boxing each phase (fixed duration) part of the design?
Parkinson's Law — work expands to fill the time available — so a hard duration forces prioritisation and produces a finished deliverable instead of an endless polish loop.
Why do extensions demonstrate research ability more than reproductions do?
A reproduction shows you can implement (the first circle of Figure 1); an extension shows you can formulate a hypothesis, design a test, and interpret the outcome — the full scientific loop rather than just the engineering half.
Why should an explanation post lead with the mistakes the author made?
Because readers share those exact misconceptions; showing the wrong mental model and then why the correct one fixes it teaches far more than presenting the polished truth alone.
Why prioritise the 20% of skills a project needs over covering everything?
The Pareto principle — a small slice of skills unlocks most of your capability — so front-loading that slice gets you to a shippable artifact fastest, and the rest can be learned on demand.

Edge cases

Edge — "My reproduction is 0.5% below the paper. Bug, or fundamental misunderstanding?"
You can't know from the number alone — that's the point of obsessive documentation; isolate one component at a time (unit-test self-attention, check the mask, verify the LR schedule) until the gap is explained rather than guessed.
Edge — "The paper omits the initialization scheme and learning-rate schedule entirely."
This is the normal case, not an obstacle — papers routinely drop 'obvious' details; treat filling these gaps (and recording your choices) as part of the reproduction's value.
Edge — "My extension's result is exactly equal to the baseline — nothing changed."
Still informative: either your modification is a no-op (implementation bug — check it actually fires) or the model genuinely doesn't use the capacity you altered, which is itself an interpretability insight worth writing up.
Edge — "Some of my reproductions succeeded and some failed — how do I present a mixed portfolio?"
Present both openly and label the lesson each taught; a reviewer reads a mix of documented successes and documented failures as evidence of honesty and range, whereas hiding the failures makes the successes look cherry-picked. Group them by theme, not by outcome.
Edge — "An old project no longer represents my skill. Delete it or keep it?"
Archive it, don't hide it — a portfolio is alive; leading with current best work while keeping history available shows growth without diluting your top signal.
Edge — "I have zero compute budget for the full WMT'14 dataset."
Scale down the problem, not the rigor — train on a small dataset (e.g. IWSLT, the compact spoken-language translation benchmark) and compare against a matched baseline, since the reasoning and documentation transfer even when the numbers are smaller.
Edge — "I finished every roadmap phase early. Success?"
Only if the deliverables and success metrics were actually met — finishing early with vague or missing metrics means the phases were under-specified, so tighten the next phase's checkpoints rather than celebrate speed.

Recall Fast self-test

One-word tells of a weak portfolio item? ::: Unverifiable claims, no results table, research-spaghetti code, confounded experiments, and cherry-picked best runs — all mean a reviewer must trust rather than check. The single sentence that captures the whole page? ::: Reviewers trust artifacts and discount claims, so every project must carry its own inspectable evidence and justified reasoning.

Related traps live in: 6.5.1-Interpretability-and-explainability (the "visualize what the model learned" extension angle), 6.5.2-Fairness-and-bias-in-AI and 6.5.3-Federated-learning (data-angle extension ideas), AI safety and alignment, and Open problems in AI research (where to source high-value hypotheses).