Slowyslowyapp.com

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.

Entry 02 of 04The layer decides what it can reach.All of Where shaping happens

A laptop on a desk showing a simple settings window, daylight
A named profile stands in for the three numbers underneath it, which is both the convenience and the cost.slowyapp.com picture kit

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.

A terminal screen showing scrolling system output in a dim room
Below the sockets nothing opts out: shaping here reaches traffic no application declared.slowyapp.com picture kit

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.

A wall-mounted network cabinet with a small switch and patch leads, door open
One cabinet sets the conditions for every device on the segment, including the forgotten ones.slowyapp.com picture kit