02 Where shaping happens
The settings panel
A graphical front end is still a queue discipline underneath; the panel just decides which knobs you get to turn.

What the panel hides
Every slider, dropdown and preset in a network-conditioning interface maps to parameters being handed to the kernel's shaping machinery. Move a latency slider to 200 ms and something is telling netem, or dummynet, or an equivalent module, to hold each packet in a delay buffer for that long before releasing it. The panel does not introduce delay itself — it instructs the layer that does.
The convenience is real. Typing queue parameters by hand requires knowing which discipline is loaded, what units it expects, and whether the value applies per-direction or in aggregate. A panel absorbs that friction. It also enforces ranges: if the interface refuses to let you set delay below zero or loss above one hundred percent, it is doing input validation that a raw command line would not bother with.
The cost is opacity. A slider labelled "Bad 3G" encodes someone's judgment about what bad 3G means — a particular bandwidth ceiling, a delay figure, a loss rate, possibly a queue limit — and those numbers are usually not shown. Apple's Network Link Conditioner, which shipped as a developer tool for macOS and iOS testing, presented exactly this kind of named-profile interface. The profiles were convenient precisely because most developers did not want to think about token buckets; they wanted a checkbox that said "edge network." What they got was a set of parameter bundles that felt like conditions but were actually approximations.

This matters when something goes wrong. If a test produces an unexpected result, the first question is which parameters produced it. A panel that hides those parameters makes the answer harder to find. The relationship between repeatability and visibility is direct: a condition you cannot fully read is a condition you cannot reliably reproduce.
The better panels show their working — displaying the underlying figures alongside the human-readable label, so the profile is a convenience for setting values rather than a replacement for knowing them. That distinction separates a tool that helps you understand a bad connection from one that merely simulates the experience of having one.
