July 11th, 2024

Iconography of the X Window System: The Boot Stipple

The article explores the iconic stipple pattern in the X Window System's boot-up screen, symbolizing system evolution and complexity. It discusses its historical significance, disappearance from modern Linux distributions, and efforts for reintroduction.

Read original articleLink Icon
Iconography of the X Window System: The Boot Stipple

The article discusses the iconic stipple pattern used in the X Window System's boot-up screen, symbolizing the system's configuration challenges and evolution over time. The stipple, a background pattern, held nostalgic and practical significance for users due to the system's historically complex configuration process. The article delves into the detailed configuration requirements, the stipple's role as an indicator of successful system startup, and its eventual disappearance from modern Linux distributions. It explores efforts to reintroduce the stipple through command-line options and system file modifications. Additionally, it traces the stipple's origins back to early X Window System releases, highlighting its longevity and historical significance within the system. The article reflects on the stipple's evolution alongside advancements in system boot speed and user accessibility, shedding light on the technical intricacies and challenges associated with managing the X Server's configuration.

Related

X debut 40 years ago (1984)

X debut 40 years ago (1984)

Robert W. Scheifler introduced the X window system in June 1984 for the VS100 Unix server, offering improved performance over W. The system was stable, with the Laboratory for Computer Science already transitioning to X and developing applications. Scheifler encouraged experimentation and welcomed volunteers for documentation contributions.

40 years later, X Window System is far more relevant than anyone could guess

40 years later, X Window System is far more relevant than anyone could guess

The X Window System, developed by Scheifler and Gettys at MIT, remains relevant after 40 years. Its evolution from X10r4 to X11 brought graphical capabilities, cross-platform compatibility, and enduring value in academia and beyond.

Apple II graphics: More than you wanted to know

Apple II graphics: More than you wanted to know

The article explores Apple II graphics, emphasizing its historical importance and technical features like pixel-addressable graphics and sixteen colors. It contrasts with competitors and delves into synchronization challenges and hardware details.

X Window System at 40

X Window System at 40

The X Window System, released in 1984 by Bob Scheifler, celebrated its 40th anniversary. It evolved into X11 in 1987, gaining popularity for its open-source nature and compatibility with existing applications. Reflecting on its impact, commentators highlight its resilience and continued relevance.

X Window System at 40

X Window System at 40

The X Window System, originating in 1984, celebrated its 40th anniversary. Key points include its evolution, open-source nature, and debates on successors like Wayland. Its lasting impact on computing environments is acknowledged.

Link Icon 31 comments
By @derefr - 3 months
> For a long time the X Window System had a reputation for being difficult to configure. In retrospect, I’m not 100% sure why it earned this reputation, because the configuration file format, which is plain text, has remained essentially the same since I started using Linux in the mid-1990s.

It's because X's config files were asking you questions that there was no good way of knowing the answers to other than trial-and-error. (After all, if there was some OS API already available at the time to fetch an objectively-correct answer, the X server would just use that API, and not ask you the question!)

An example of what I personally remember:

I had a PS2 mouse with three mouse-buttons and a two-axis scroll wheel ("scroll nub.") How do I make this mouse work under X? Well, X has to be told what each signal the mouse can send corresponds to. And there's no way to "just check what happens", because any mouse calibration program is relying on the X server to talk directly to the mouse driver — there wasn't yet any raw input-events API separate from X — so in the default X configuration that assumes a two-button mouse, none of the other buttons on the mouse get mapped to an X input event, so the mouse calibration program won't report anything when you try the other parts of the mose.

So instead, you have to make a random guess; start X; see if the mouse works; figure out by the particular way it's wrong what you should be telling X instead; quit X; edit the config file; restart X; ...etc.

(And now imagine this same workflow, but instead of something "forgiving" like your mouse not working, it's your display; and if you set a resolution + bit-depth + refresh rate that add up to more VRAM than you have, X just locks up the computer so hard that you can't switch back to a text console and have to reboot the whole machine.)

By @KaiserPro - 3 months
In the very early 90s, my dad started using some sort of unix again (I don't know if it was an early linux or a BSD of some sort.) Up until that point, I'd only ever seen him used windows 3.1 or some raw terminal/TTY emulator.

It was winter and suddenly his screen was a fuzzy grey, with funny looking windows, instead of the comforting (to me) windows teal.

At the time, it represented to me, a change into the unkonwn. As it was (assume) the start of a new contract (my dad worked at home alot) it was also a time of financial pressure.

So to me, I hated X, and how it looked. It was to me, the equivalent of a brutalist housing block. Well built sure, but foreboding to look at.

Later when I was I was using Linux my self (around redhat 5/6) If you suddenly saw that you were dropping into a "natural" X, It was a sign that you'd fucked up the window manager, or that the switch between gnome and E (or which ever one you were trying) had gone wrong.

I kinda like it now though.

By @kfogel - 3 months
That part about "...you wouldn’t want to wing it with the configuration, because allegedly you could break your monitor with a bad Monitor setting" -- strike the "allegedly"! Or at least, let me allege it from personal experience: I did that to one monitor, in the early 1990s. You could smell the fried electronics from across the room.
By @evmar - 3 months
In the early ChromeOS days when they were thinking about which graphics stack to use, the quiet but definitive top manager said, if they picked X11, that he'd better not see any stipple on boot. It's such a funny comment that stayed with me because it really captures how seeing that stipple is such a symbol of "I guess you're booting X11 now", and his insight on how it's not what he wanted the first impression of the product to be.
By @somat - 3 months
My understanding is the root weave is a pattern designed to be hard on your monitor(a crt when it was designed). It is ugly as sin but that tight flip from black to white was intended to expose any weakness in the driving beam, ether from misconfiguration or components failing. Where another pattern may obscure the problem. I think it is also rough on lcd's where a misbehaving one really sparkles on the weave.

I am not sure why it was the default, I suspect it was to give you a chance to see how your monitor was behaving on a fresh install and you were expected to set the background to something else.. I still run the root weave on my desktop, it is obsd with their xenocera where it is still the default. but I also run a tiling window manager so only actually see the root window once in a blue moon.

By @bitwize - 3 months
The stipple pattern always reminded me of the pattern on Sun workstation mousepads. For those of you who don't remember: Sun workstations had optical mice, but they're not like the Intellimouse-derived ones we enjoy today that can track on any suitably textured surface, even your pant leg. They had to go on a special mousepad with a clear, slick glass or plastic surface and a special dot pattern underneath that the optosensor would use to reckon movement. I think even getting the upper surface dirty or fingerprinted could negatively mess with the tracking (like smudging a CD could affect playback).
By @technothrasher - 3 months
> In the old days, it used to be that mouse, keyboard, video card, monitor, fonts, plugin+module data, etc. needed to be spelled out in detail in /etc/X11/XF86Config.

Man does it make me feel old that the /etc/X11/XF86Config days don't feel like the 'old days' to me. That stipple takes me back to using TWM on Sun3 workstations because OpenWindows was too slow.

By @colanderman - 3 months
Saw the stipple just last week on a (presumably) failed startup of an airplane's seat back entertainment system. Not the X cursor but the normal X11 arrow. Recognized it immediately and was, in my own way, entertained.
By @ofrzeta - 3 months
That stipple background with the X cursor triggered many positive emotions. Like getting a remote X display to work. Another memory: Hummingbird X Server "eXceed" on Windows (NT I guess).
By @sctb - 3 months
As a youngster, the first time I managed to get Slackware installed via floppies, I was having a great time chatting with ircII and browsing with lynx. Someone on IRC told me I needed X Windows and I was like, that sounds cool, so I learned as much as I could to try to get a working config with my video card. Many hours later I got startx to take over the screen and now I'm staring at the stipple and X cursor.

It looked broken, and I assumed it was broken, so I gave up. It took me a long time to get the concept of window managers, but eventually I understood and realized that I had actually gotten X working that time years ago. Gosh.

By @throwaway_2494 - 3 months
I fondly remember programming my own higher resolution graphics modes via X86Config.

I used to scrounge around at work to find the highest bandwidth monitors, and then I'd program my own modes with oddball non-VESA resolutions beyond the 1024x768 'standard' of the day.

All this could be figured out by reading the specifications section of the monitors operating manual.

IIRC I used an 90s version of this document to figure it out: X.org/XFree86 Video Timings HOWTO (https://tldp.org/HOWTO/XFree86-Video-Timings-HOWTO/index.htm...)

By @msk-lywenn - 3 months
I did break a beautiful compaq 21" CRT by setting an unconventional modeline to play gradius in mame in its original resolution. It was glorious. But it dropped a big brown screen from time to time. Until I understood why/when it turned brown. But it was too late.
By @cmiller1 - 3 months
Using a stipple pattern for the background goes back way further than X. IIRC the XEROX GUI had one.
By @lottin - 3 months
This reminds me of the first time I ran the X Window System on my computer. After one hour trying to start X unsuccessfully, I finally got the stipple background, which left me wondering what was the next step. There was no next step. I right-clicked on the background and a menu popped up. That was it. That was X, before my very eyes, in all its splendour.
By @mjg59 - 3 months
"So knowing now that root weave and all of that is from 1986, should I send X.Org a pull request to rename the party_like_its_1989 global variable to party_like_its_1986 or party_like_the_1980s"

Well, that would kind of spoil the Prince reference

By @frithsun - 3 months
Holding my first child for the first time decades later approached the sense of otherworldly bliss and joy that I experienced when, as a young teen in the mid nineties, I got X to work on my 486.
By @ForOldHack - 3 months
"Did your blood pressure raise looking at that?

Mine did." HOLY **!

My blood pressure rose, my hands started shaking, and my feet went cold. After someone let out the happy smoke out of a monitor, I would always triple check everything... everything... and then adjust... then change the monitor with the fiberglass screwdriver... you are SCARING ME! but ... the GDM-1907 really did work at 1280x1025, with a front porch in phase.

By @ben7799 - 3 months
Wow this one hit me with major nostalgia.

I remember hacking away at the X Config files for a long time installing slackware on my 486 laptop and some external displays in 1995-1996 and being super worried about breaking stuff.

That was kind of before you could look stuff up easily on the internet, plus you might not have had the modem or ethernet card working in linux yet either.

By @pram - 3 months
Wow that Metro-X configurator is really nice. Messing with XFree on Slackware was a nightmare.
By @Izkata - 3 months
> If you are of a certain vintage, this image is burned indelibly somewhere in your posterior parietal complex:

> Oh, my old friend. How it’s been a long time.

Heh, basically the opposite for me.

I switched to linux in 2008, Ubuntu on an HP laptop. For the most part it "just worked" and I never really needed to edit the X configs, but I do remember fiddling with them occasionally for some reason. I think it was for some peripheral or other (like a mouse, when I usually used the touchpad).

Generally at the time I'd only see this backround if I was experimenting with my window manager and it crashed. Ubuntu was using Metacity at the time, and I'd switched to Beryl and was going wild with customizations. And when the window manager crashed and all I had was that and windows I couldn't move, I had no idea how to recover and had to hard boot.

I'm fairly sure Ubuntu was hiding this on startup already at that time, if not very shortly afterwards.

By @jeffrallen - 3 months
Sun 4c crowd represent! Pop up X windows over from jarthur, a 32 way SMP machine using 386's in order to cover up some of that sweet stipple action. Retro, indeed!
By @motohagiography - 3 months
saw those images and could smell the stale cigarette smoke on warm bakelite and hear the whine of a vga x terminal monitor with its refresh rate set too high. thinking about sending an xroach -display to the punk who portscanned me and cluttered my logs while leaving his display open. dumb enough to forget to set an xhosts file means dumb enough to panic when he saw the bugs...
By @cesaref - 3 months
I think all the early B&W windowing systems had a stipple, as otherwise you are limited to either black or white which is pretty grim as a background.

The Alto certainly had this, from screenshots i've seen of Smalltalk demos running on it.

By @phire - 3 months
> It also turns out that Windows 3.1 (maybe even Windows 3.0 if memory serves) had a bitmap-style background pattern feature that included a pattern composition tool.

The very first version of MacOS had a pattern editor in 1984. Mac System 3.0 (1986) improved this with a number of pre-made patterns. One of the patterns is pixel for pixel identical to "wide-weave".

By @papaver-somnamb - 3 months
That stippled background, and particularly with the X mouse cursor, brings back memories of long waits for X to start. New software updates were always exciting because they promised newer, more interesting graphics that showcased the capabilities of the hardware. Cooler icons! Motif! New ideas! And new hardware updates were even more exciting because they were expensive to get a hold of and highly anticipated. Faster drawing speed! Better resolution! Higher color depths! You could tell on a human scale how much faster the new hardware was and where your money went.

On the topic of X nostalgia, the monospace font used in TFA appears to be Go Mono, developed for golang. To me, it is heavily evocative of the console font on Sun Microsystems SPARC gear. Brings back another flood of memories.

By @pimeys - 3 months
I started usinc Linux around the same time with RedHat 5.0. I do remember that even with Metro getting the X server running was not super easy and took me a few weeks and a few trips to the library to finally have a working GUI.

Oh man good times.

By @dfox - 3 months
> So why did the stipple go away? I’m not terribly certain to be honest [...]

I always assumed that the reason was that it was time when cheap (and low-quality) LCD displays with VGA-only inputs started to appear en-masse. And on most such monitors the stipple pattern often either was displayed incorrectly (smeared) or even prevented the monitor from reliably synchronizing to the signal.

By @aunwick - 3 months
I remember looking at that screen wondering if my mouse was going to work this time...
By @hulitu - 3 months
> For a long time the X Window System had a reputation for being difficult to configure.

Yes, but only on consumer hardware/OS (linux, *BSD). I remember that Solaris, HP-UX had no such issues on Sun or HP hardware.

By @kragen - 3 months
i was surprised recently to find that tightvncserver didn't display this stipple and cursor when started up without any x-windows clients; now i know why. to me they bring back memories not of configuring xfree86 (which was easy since i didn't get my own computer until 01996 and didn't equip it with a leading-edge graphics card) but of using x-terminals at the university starting in 01992. the xdm login screen had the default stipple and x cursor

but i guess matt t proud is a youngster, or maybe had enough money to have his own linux-capable computer when xfree86 was hard to configure

what's the best 1-bit-deep stipple pattern for this kind of thing? the zorzpad display (same as the playdate one) is 175 dpi and has a lovely deep black but no grays. the x-windows weave pattern cited here seems like a pretty nice option if you're constrained to 4×4:

    # # # .
    # . # #
    # # . #
    . # # #
but i'm not
By @thanatos519 - 3 months
TL;DR: start Xorg with '-retro' for nostalgia!