Decades-old Linux UI bug fixed by dev younger than the window manager

The bug and the fix
It has been reported that Kamila Szewczyk, a 21‑year‑old developer and graduate student, has patched a roughly 20‑year‑old bug in Enlightenment E16, the DR16 branch of the window manager first introduced in 1999. The problem surfaced when Szewczyk opened a long‑named PDF in Atril while preparing lecture slides and the entire desktop froze. Short story: E16’s middle‑ellipsis title‑truncation routine could get stuck in an endless loop when a WM_NAME was long enough to fall into an “overshoot” regime.
Szewczyk tracked it down and published a patch against E16 1.0.30 (released August 2024). The changes are practical: cap iterations at 32, prevent negative corrections that cause degenerate overlaps, and guard against a divide‑by‑zero. Simple, effective, and the kind of fix that saves a lot of frustrated reboots.
The person behind it
Szewczyk says she prefers older, “finished” software — not because it’s ancient, but because it doesn’t keep piling on half‑baked features. She’s part of a small group of “hardcore enthusiasts” still maintaining E16, and she’s blunt about modern development practices: we “keep shipping instability we don't need to ship,” she told reporters. Her line lands: a 21‑year‑old debugging code older than she is. That’s the emotional gut‑punch here — youth rescuing stability from legacy cruft.
Why it matters
It has been reported that similar logic bugs in UI code could be leveraged as denial‑of‑service annoyances in contemporary desktop environments — not catastrophic, but nasty and disruptive. The wider point is familiar: millions of lines of modern code mean countless tiny traps. Maybe the lesson is old and simple — maintain what’s stable, avoid feverish feature churn, and don’t forget to put sensible iteration limits in your algorithms. Sometimes the most durable tech is boring, and that’s a feature, not a flaw.
Sources: The Register
Comments