March 19, 2026

Before Python, there was STDWIN

Stdwin: Standard window interface by Guido Van Rossum [pdf]

Guido’s 1988 window dream resurfaces — date squabbles, Java flashbacks, and zero screenshots

TLDR: Guido van Rossum’s 1988 paper unveiled STDWIN, a cross-platform window toolkit for early PCs and Unix. Commenters argued over its practicality, laughed at the no-screenshot vibe, shared the original link, and relived Java-era “write once” drama—showing how old portability dreams shaped today’s cross-platform tools.

The internet just time-traveled to 1988, where a young Guido van Rossum (yes, the future Python creator) pitched STDWIN, a simple, portable way to build windowed apps across Macs, Unix machines, and even the Atari ST. Think of it as a universal remote for windows, menus, and mouse clicks. The crowd immediately split into two camps: the nostalgia squad and the reality checkers. One user demanded the year receipts, another dropped the original CWI link, and everyone agreed on one thing: no screenshots in the paper is the most 80s move imaginable. The spicy debate? Whether tools like this were actually usable back then. A skeptic argued that even if windows were portable, the rest of the system wasn’t, so “write once” was more like “rewrite often.” Cue the Java flashbacks, when cross-platform apps promised harmony and delivered… vibes. Others just marveled at the LaTeX look, the academic tone, and the sheer ambition: automatic window resizing, scrolling, menus, keyboard shortcuts, even double-click detection, all in one layer. The community mood: equal parts “wow, history” and “lol, good luck shipping that,” with a side of “Guido was already playing 4D chess.” It’s a retro reveal that turned into a comment-section sitcom, and we’re here for it.

Key Points

  • STDWIN is a C interface layer that standardizes window system interactions to improve portability and ease of use.
  • Applications can switch window systems by linking against the appropriate STDWIN library implementation.
  • Implementations existed for Apple Macintosh, Whitechapel MG-1 (Oriel), X Window System v11, Atari ST, and subsets for UNIX and MS-DOS terminals.
  • STDWIN prioritizes a simple, high-level API (akin to C’s stdio) over exposing all native window system features.
  • The project was motivated by adding a modern windowed UI to CWI’s portable ABC environment, addressing low-level burdens like scroll bars and double-click handling.

Hottest takes

"Looks like LaTeX?" — shevy-java
"Presumably it would not have been very usable in practice in the late 1980s" — decasia
"I find it amusing that the paper doesn't include any screenshots." — pantulis
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.