$ cat blog/solving-the-problem-versus-understanding-the-problem.md

Solving the problem versus understanding the problem

2026-09-07Troubleshooting5 minStatus: published

Why a production incident and a learning lab can require different troubleshooting priorities even when the symptom is identical.

A troubleshooting session can have two different objectives: restore service, or build the ability to diagnose the same class of problem independently next time.

Those goals overlap, but they are not identical.

Operational mode

If a client system is down, data is at risk, remote access may be lost or a security exposure is active, the priority is safe recovery. Direct procedures, verification points and rollback options are appropriate. Educational delay can be irresponsible.

Lab mode

In a controlled homelab, immediately applying the likely fix can destroy the most valuable part of the exercise: the evidence that would have allowed me to distinguish competing explanations.

There I want a slower loop:

observe
→ hypothesize
→ predict
→ test
→ inspect evidence
→ revise

A small example

After rebooting an Ubuntu lab host, SSH by hostname appeared to fail. An address-based connection also did not respond. It would have been easy to start changing the server network configuration.

Before doing that, I checked another layer and discovered the phone’s Wi-Fi was off. Once the client was back on the LAN, the server was reachable again.

The immediate fix was trivial. The learning value was not. It showed why the symptom “host unreachable” is not evidence that the host itself is broken.

What changes when the goal is understanding?

  • facts are separated from assumptions;
  • the responsible subsystem is identified before changing state;
  • small tests are preferred because they distinguish hypotheses;
  • unexpected output is treated as evidence;
  • the final review includes wrong assumptions, not just the repair.

The rule I want to keep

In production, restore safely first and reconstruct the incident afterward. In the lab, preserve the puzzle long enough to learn from it — unless safety, data or access makes that unsafe.