The complaint is funny. The signal is real.
A new VS Code issue says border radius has "infected" the text editor, file explorer, terminal, and chat. The issue was closed as a duplicate, and a maintainer pointed to workbench.experimental.modernUI as the current opt-out.[1] The language is theatrical. The underlying complaint is precise: several regions with different jobs now share one visual treatment.
VS Code 1.129 introduced the modern UI as an experimental preview. The same release describes a docked agent editor, compact diffs, persistent side-pane width, and restored editor state.[2] Those changes alter workflow. Corner shape does not. That is why decorative geometry needs restraint. It should clarify the new structure, not compete with it.
Round rectangles are not the villain.
Andy Hertzfeld's account of the original Macintosh describes Steve Jobs asking Bill Atkinson to add rounded rectangles to QuickDraw. Atkinson returned the next day with a fast implementation, and roundrects spread through the interface.[3] The story is a reminder that the primitive was once a technical achievement, not a default coat of paint.
A shape earns its place when it helps a person classify the object, find the action, or read the state.
Material Design's current shape guidance makes a similar distinction. It says shape is versatile rather than semantic, asks designers to use abstract shapes sparingly, and notes that sharp shapes can create useful tension.[4] In plain terms, a curve does not carry meaning on its own. The surrounding system gives it a job.
Use geometry as a parts catalog.
Start with the largest regions. An editor group, terminal, sidebar, and diff pane are workspace shells. Their edges explain where one work area stops and another starts. Square corners preserve that chassis.
Buttons, inputs, and toggles are controls. A small radius can make them distinct from the shell without turning them into bubbles. A full pill works for a short status token or one compact action. It becomes ambiguous when used on long labels, panels, cards, tabs, and containers at once.
Review the shape change like a behavior change.
- Inventory the roles: shell, control, and token.
- Capture before and after views at the same size and theme.
- Check active tabs, panel boundaries, focus rings, and dense layouts.
- Keep an opt-out while the treatment is experimental.
The Hacker News thread around the issue includes support, indifference, references to older roundrect history, and requests for screenshots.[5] That mix is useful. Taste starts the argument. A role inventory and matched screenshots make it reviewable.