6 exercises — express hypotheses with calibrated confidence using "might be", "I suspect", "likely", "I confirmed that" and related hedging phrases.
0 / 14 completed
1 / 14
Choose the phrase that expresses the LOWEST confidence in a hypothesis.
"Might be … but I haven't verified yet" — very low confidence: unverified, explicitly flagged as uncertain.
Confidence scale from lowest to highest:
• Lowest: "might be" / "could be" / "possibly" → "It might be related to the memory leak, but I haven't verified yet"
• Low-medium: "I suspect" / "I think it could be" → "I suspect the memory leak is involved, but I need to check the heap dump"
• Medium: "likely" / "probably" / "I believe" → "This is likely the memory leak — the pattern matches"
• High: "I'm fairly confident" / "strong evidence suggests" → "I'm fairly confident this is the memory leak — heap dump shows growing retained objects"
• Highest: "I confirmed" / "I verified" / "the root cause is" → "I confirmed the root cause is a memory leak in the event listener — heap snapshot shows 140MB of unreleased handlers"
Why this matters: mis-calibrated confidence — saying "definitely" when you mean "might be" — can cause teams to act prematurely on unverified hypotheses, wasting engineering time.
2 / 14
You have strong evidence for a root cause but want to check one more thing before declaring it confirmed. Which phrase is most appropriate?
Option B — states a high-confidence hypothesis, shows supporting evidence, and flags the one remaining verification step.
Structure of a well-hedged hypothesis with evidence:
Examples: • "It's probably the auth module — consistent 401s match a token expiry edge case. Just need to reproduce in a test to confirm." • "Almost certainly a race condition — only occurs under load in staging. I'm adding a mutex to test this morning." • "I suspect the N+1 query issue — ORM is logging 50+ queries per page load. Need to check the eager-load config before I'm certain."
Why showing evidence matters: • Evidence gives teammates confidence in your hypothesis • The "just need to confirm" phrase prevents premature fixes • Shows you have a plan — not stuck, just thorough
Appropriate hedging is NOT the same as uncertainty: • Option B shows systematic thinking, evidence, and a clear next step • Option A ("The bug is in the auth module") might seem more decisive, but without evidence it is overconfident and can misdirect the team • Option D ("maybe X or maybe something else entirely") signals no hypothesis at all — unhelpful
3 / 14
You are in a call with the team during an incident. You have a hypothesis but it is not confirmed. Which statement is best?
Option C — states a current, reasoned hypothesis, gives the evidence, and names the immediate action in progress.
During live incidents, use the phrase "My current hypothesis is…": • It signals you are reasoning systematically rather than guessing • "Current" acknowledges it may change as more data comes in • It invites disagreement — teammates can counter if they see something different
Incident communication hedging vocabulary: • "My current hypothesis is…" — investigating, not confirmed • "Based on the logs so far, it appears to be…" — evidence-grounded but not final • "We're seeing [X], which is consistent with [Y]" — pattern matching, not confirmed • "I need 5 more minutes to confirm before calling it" — sets expectation without stalling • "Ruling in / ruling out" — actively narrowing the hypothesis space
Why the other options fail: • A: "no idea" signals panic and disengages the team • B: "definitely DDoS" before evidence can trigger a costly wrong response (e.g., blocking IPs when the real issue is internal) • D: listing three causes without evidence creates confusion and spreads the team too thin
4 / 14
A colleague asks if a deployment could have caused the spike in errors. You think it is unlikely, but not impossible. Which response is most accurate?
Option B — acknowledges the possibility, gives a specific reason to deprioritise it, and redirects to the more likely cause.
Phrases for expressing uncertainty with a directional lean: • "I can't rule it out entirely, but…" — acknowledges possibility, signals it's not your top hypothesis • "Unlikely, but not impossible — here's why I think it's X instead" — same structure • "I'd put this low on the list because…" — probability language • "Worth a quick check, but the evidence currently points to Y" — doesn't dismiss, but prioritises
The phrase "I can't rule it out" is important engineering communication — it prevents you from eliminating a hypothesis before you have evidence to do so, while still naming your current working theory.
Why absolute answers backfire during incidents: • "Absolutely not" closes off a hypothesis prematurely — if you're wrong, the team has lost time • "Definitely caused it" assigns blame and halts investigation of the true cause • Evidence-based reasoning ("the timing doesn't match — errors started 40 mins before deployment") shows you checked, not just guessed
5 / 14
You are writing a hypothesis in a GitHub issue comment. Which is most appropriate for a theory you haven't yet tested?
Option B — explicitly labelled as a hypothesis, with specific reasoning and a named next step.
Best practice for writing hypotheses in issue trackers: 1. Label it: "(Hypothesis — not yet tested)" or "(Unconfirmed)" at the start 2. Be specific: name the exact mechanism you suspect 3. Show your reasoning: "specifically, the component key is being re-generated on every render" 4. State the next step: "I'll add a test to verify before proposing a fix"
Why explicit labelling matters in issue trackers: • Issue comments persist; future readers need to know if statements are hypotheses or confirmed facts • Team members allocate work based on issue comments — "the bug is in X" causes someone to immediately start fixing X • A hypothesis labelled as confirmed is a liability: if wrong, it wastes sprint capacity
Phrases for labelling uncertainty in writing: • "(Hypothesis — untested):" • "(Unconfirmed — needs investigation):" • "(Speculation — based on pattern only):" • "I believe this may be…" (less explicit, but softer than declarative) • vs. "(Confirmed in test environment):" — when you have verified it
6 / 14
You are asked "what's your confidence level?" during a technical review. Which response uses calibrated language correctly?
Option C — a specific confidence estimate, with the evidence driving the confidence and the source of remaining uncertainty named explicitly.
Calibrated confidence communication: • Percentage estimates ("around 70%") are expressive shorthand — they communicate a range, not a precise probability • The evidence clause explains WHERE the confidence comes from: "memory profiler shows pattern + matches known Node.js leak" • The remaining uncertainty clause explains WHY it's not higher: "whether there's a second contributing factor"
Common calibrated confidence phrases: • "Around 70–80% confident — here's what I'm basing that on" • "High confidence — the profiler confirms it, and I reproduced it locally" • "Medium confidence — the evidence is suggestive but not conclusive" • "Low confidence — the symptom matches, but I've only seen it once"
Why "100% confident" is a red flag: In engineering, 100% confidence should only be claimed when you have a deterministic system and complete test coverage. In debugging, it almost always indicates overconfidence and tends to close off investigation prematurely. Quantified hedging signals mature, systematic thinking — not weakness.
The goal is to match your language to your actual epistemic state: how much evidence do you have, how reproducible was it, and what could still surprise you?
7 / 14
PR Description
During a code review, you've identified a potential performance bottleneck in the user authentication service. Your colleague, Sarah, suggests adding caching to mitigate the issue. Which of the following PR description snippets best reflects your initial approach to investigating this hypothesis?
PR Description
A. "Implemented caching for user authentication to improve response times. This should significantly reduce load on the database."
B. "Investigating potential performance issues in user authentication and exploring caching as a possible solution. Further investigation needed."
C. "Added a simple Redis cache layer to the authentication service. Initial testing shows a 10% improvement in average response time."
D. "Refactored the authentication code for better readability and maintainability. This is a small change, but could still impact performance."
The correct answer (B) utilizes phrasing that acknowledges an ongoing investigation without prematurely declaring a solution. It correctly identifies 'further investigation needed' which is crucial when dealing with hypotheses. Options A and C are too definitive – they present the caching implementation as confirmed results before thorough testing. Option D introduces unrelated refactoring, obscuring the focus on debugging the performance hypothesis.
8 / 14
You've noticed a recurring error in the payment processing service that seems to spike during peak hours. A teammate proposes implementing rate limiting to address it. Which of the following PR description snippets best captures your initial assessment and approach to validating this hypothesis?
Option 2 is the most appropriate because it acknowledges the hypothesis without committing to a solution. It correctly identifies the need for further investigation and data collection – crucial when debugging. Options A and C prematurely implement solutions based on limited information, while Option D shifts focus away from the identified problem.
The key here is expressing cautious exploration rather than immediate action.
9 / 14
PR Description
During a code review, you've identified a potential performance bottleneck in the user authentication service. Your colleague, Sarah, suggests adding caching to mitigate the issue. Which of the following PR description snippets best reflects your initial approach to investigating this hypothesis?
PR Description
A. "Implemented caching for user authentication to improve response times. This should significantly reduce load on the database."
B. "Investigating potential performance issues in user authentication and exploring caching as a possible solution. Further investigation needed."
C. "Added a simple Redis cache layer to the authentication service. Initial testing shows a 10% improvement in average response time."
D. "Refactored the authentication code for better readability and maintainability. This is a small change, but could still impact performance."
The correct answer (B) utilizes phrasing that acknowledges an ongoing investigation without prematurely declaring a solution. It correctly identifies 'further investigation needed' which is crucial when dealing with hypotheses. Options A and C are too definitive – they present the caching implementation as confirmed results before thorough testing. Option D introduces unrelated refactoring, obscuring the focus on debugging the performance hypothesis.
10 / 14
You've noticed a recurring error in the payment processing service that seems to spike during peak hours. A teammate proposes implementing rate limiting to address it. Which of the following PR description snippets best captures your initial assessment and approach to validating this hypothesis?
Option 2 is the most appropriate because it acknowledges the hypothesis without committing to a solution. It correctly identifies the need for further investigation and data collection – crucial when debugging. Options A and C prematurely implement solutions based on limited information, while Option D shifts focus away from the identified problem.
The key here is expressing cautious exploration rather than immediate action.
11 / 14
PR Description
During a code review, you've identified a potential performance bottleneck in the user authentication service. Your colleague, Sarah, suggests adding caching to mitigate the issue. Which of the following PR description snippets best reflects your initial approach to investigating this hypothesis?
PR Description
A. "Implemented caching for user authentication to improve response times. This should significantly reduce load on the database."
B. "Investigating potential performance issues in user authentication and exploring caching as a possible solution. Further investigation needed."
C. "Added a simple Redis cache layer to the authentication service. Initial testing shows a 10% improvement in average response time."
D. "Refactored the authentication code for better readability and maintainability. This is a small change, but could still impact performance."
The correct answer (B) utilizes phrasing that acknowledges an ongoing investigation without prematurely declaring a solution. It correctly identifies 'further investigation needed' which is crucial when dealing with hypotheses. Options A and C are too definitive – they present the caching implementation as confirmed results before thorough testing. Option D introduces unrelated refactoring, obscuring the focus on debugging the performance hypothesis.
12 / 14
You've noticed a recurring error in the payment processing service that seems to spike during peak hours. A teammate proposes implementing rate limiting to address it. Which of the following PR description snippets best captures your initial assessment and approach to validating this hypothesis?
Option 2 is the most appropriate because it acknowledges the hypothesis without committing to a solution. It correctly identifies the need for further investigation and data collection – crucial when debugging. Options A and C prematurely implement solutions based on limited information, while Option D shifts focus away from the identified problem.
The key here is expressing cautious exploration rather than immediate action.
13 / 14
PR Description
During a code review, you've identified a potential performance bottleneck in the user authentication service. Your colleague, Sarah, suggests adding caching to mitigate the issue. Which of the following PR description snippets best reflects your initial approach to investigating this hypothesis?
PR Description
A. "Implemented caching for user authentication to improve response times. This should significantly reduce load on the database."
B. "Investigating potential performance issues in user authentication and exploring caching as a possible solution. Further investigation needed."
C. "Added a simple Redis cache layer to the authentication service. Initial testing shows a 10% improvement in average response time."
D. "Refactored the authentication code for better readability and maintainability. This is a small change, but could still impact performance."
The correct answer (B) utilizes phrasing that acknowledges an ongoing investigation without prematurely declaring a solution. It correctly identifies 'further investigation needed' which is crucial when dealing with hypotheses. Options A and C are too definitive – they present the caching implementation as confirmed results before thorough testing. Option D introduces unrelated refactoring, obscuring the focus on debugging the performance hypothesis.
14 / 14
You've noticed a recurring error in the payment processing service that seems to spike during peak hours. A teammate proposes implementing rate limiting to address it. Which of the following PR description snippets best captures your initial assessment and approach to validating this hypothesis?
Option 2 is the most appropriate because it acknowledges the hypothesis without committing to a solution. It correctly identifies the need for further investigation and data collection – crucial when debugging. Options A and C prematurely implement solutions based on limited information, while Option D shifts focus away from the identified problem.
The key here is expressing cautious exploration rather than immediate action.
What does the "Uncertainty & Hypotheses" exercise practise?
Calibrate confidence language in debugging: from 'might be' to 'I confirmed that'. Express hypotheses, hedge by evidence level, and communicate uncertainty professionally. Intermediate exercises.
How many questions are in this exercise?
This exercise has 14 questions, each multiple-choice with a full explanation shown after you answer.
What English level is this exercise for?
This exercise is tagged Intermediate. If the vocabulary feels difficult, browse the Debugging Language category page for an easier module to start with.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free with no account, sign-up, or paywall.
Do I get feedback if I answer incorrectly?
Yes — whichever option you choose, right or wrong, you'll immediately see an explanation clarifying the correct term and why the other options don't fit.
Can I retry this exercise?
Yes — once you finish all the questions, a "Try again" button on the results screen resets the exercise so you can practise as many times as you like.
Do I need an account to track my progress?
No account is required. Your progress bar and score for this session are tracked in the browser as you go, but nothing is saved once you leave the page.
Is "Uncertainty & Hypotheses" part of a larger series?
Yes — it's one exercise in the Debugging Language category on CoderSlingo. See the category page for the full list of related exercises on similar terminology.
Can I link directly to this exercise?
Yes — this exercise has its own permanent URL, so you can bookmark it or share the link directly with a colleague or study partner.
Where can I find more exercises like this one?
See the Debugging Language category page for related exercises, or browse the main Exercises hub for other IT English topics.