Old Computer Challange 2023, Day 5 These eyes might not have seen the birth of stars, or the Tannhauser gate, but I've seen a lot of window managers for the X11 system come and go. When I started using Linux, there already were quite some options available. As with some systems now, your basic option was 'twm', "Tom's Window Manager". A rather weird flat look (hey, it wasn't en vogue back then), resizing looked unfamiliar, with a gridded pattern overlayed instead of live content or a simple rectangle. The usual "upgrade" in those days was fvwm. I'm not quite sure, but I think the rewrite to "fvwm2" was either upcoming or still in progress. Anyways, it had a "3D" window look. so you go something that came closer to what you saw back then on Windows or OS/2 (or commercial Unices, if that was your background). Also lots of customization, a place to store your minified windows etc. So for a lon time, this was the "gold standard" of window managers on Linux. I remember playing with a few promising alternatives, like gwm (I printed a huuuge manual for that on my manual feed printer), which allowed you to customize the look and feel en detail, and you had access to a whole scripting language (scheme) for determining the behavior. Fvwm had a whole cottage industry of hacks based upon it, and I stuck with a few of them for a while - you got some neat new look out of it, but still could use the same way to specify your program menus (left mouse button on the desktop window, no fancy taskbars or docks). Two that stuck out would've been "bowman", the first window manager that visually approximated the NextStep interface - these days that's done by AfterStep and WindowMaker, but let's not forget the first one. The other was the first version of Enlightenment, which started out as a fvwm hack and then went fully second-system effect... This coincided with a lot of graphical modifications to standard UI toolkits. The "Athena Widgets" that came standard with X11 were the main target - you had one that went NextStep again, but also one that enabled you to use background images for *everything*. There were marble backdrops everywhere, all in glorious 8 bit with limited transparency. The first terminals to support that came around back then, too (including fake transparency, where you just grap the background image of the desktop window and use that). Englightenment with that Steampunk theme was quite something, very unlike what you saw on other systems. Personally, I went a bit more minimamlistic at the time. The main ancestor of that specific trend was "9wm", a window manager that tried to emulate the windowing system of the "Plan 9" operating system. Which meant no title bars! No title text, no maximize or close button! Lots of hacks based on that. w9wm added virtual desktops, lwm and aewm added simple title bars again. I think aewm itself spawned a lot of related window managers, mostly tweaking the way the title bars looked and behaved. Next came the tiling window managers. This is where I'm leaving the picture a bit. I did use "larswm", which was one of the first to bring this windowing paradigm to the Linux desktop. But then I left for the aqua-bluer pastures of Mac for quite a while, and whenever I installed Linux for work purposes or experimentation, I stuck with conventional window managers again - Mac's Expose beat most window managing paradigms, and for my use cases occassionally having to resize a window manually wasn't too cumbersome. Multiple monitors, maybe a second monitor - that was all I needed. For terminal multi- plexing, there also was screen. I got comfortable with i3wm a bit later, but again, it felt more like playing around with that for the sake of it, no real productivity gain (There's a lot of "feel" here, though. Studies have shown that mousing might take less time, but doing it via keyboard shortcuts makes it feel like conscious, intentional activity and not wasted time moving around a cursor). These days, in my main Linux system (used for gaming, mostly), I stuck with the default Xfce install. Decent enough file manager, themes for the window manager that makes it somehwat palatable. WHY AM I WRITING ALL THIS? When embaring on the old computer challenge, I didn't want to mess aroudn with this too much. I planned to put in one of my favorites from the "Olden Times" on there and just stick with that, constrain my experimentation to other fiels. That old staple being "lwm", the "lightweight window manager". Based on 9wm, but with a title bar. One that approximated another piece of Plan 9 technology, the acme editor. I found that the current version (which I had to install by hand, no package for Alpine) had quite a few "enhancements", including icons in the title bar and more colors. All changed with settings, so it went quite okay. I managed windows by hiding the ones I don't use at the time (they then only appear in the window menu, no "debris" on the desktop window). Simple. Until the window manager crashed. Apparently I can't run the Tcl/Tk interpreter "wish", without everything going broke. In the long run probably worth a bug report or fixing it myself, but what to do this week? The default config of fvwm was a bit too fancy, and I didn't want to spend too much time fiddling around with that. I tried w9wm again, and found that I even got my name in the README, apparently I submitted some bugs years ago. Huh. But I wanted titlebars, and relatively normal resizing. Currently I'm using "windowlab", which is another of those 9wm/aewm based window managers. It has some interesting paradigms, and right now I'm not sure whether those are actually good, or a hindrance on my way towards "stacking wm simplicity". - There's a honking big "taskbar" at the top, which is used to switch between windows. It does this in a very neat "swipe across screen" way, but do I need it? - Resizing is "optimized". You hold the Alt key and "shove" against a side of the window. Wile doing that, the window content is grayed out. Meh. It's better than the w9wm way, where you just reshape a outlined rectangle, but is it better than just grabbing a window edge? - Focus is click to focus, with some exceptions (taskbar, Alt-Tab). I commited to using the mouse, so focus on hover seemed a bit simpler in that regard. I'm sticking with this for a while, but might switch back to something "boring" soon. Maybe mwm? Or writing a simple fvwm config? OTHER DEVELOPMENTS - I'm using elinks more for browsing web pages, sticking with lynx for gopher. - Switching between Nedit and the command-line Joe editor for text editing purposes. Mostly because joe seems a bit more immediate called from the shell. I guess with a graphical file manager this would be different, but my favorite "low tech" one - Rox Filer - isn't available on Alpine and a bit of a hassle to compile oneself. - Boy, compiling C++ code on this machine is slow. Was it that slow back in the days when triple-digit Mhz and 512 MB were normal? Maybe it's better when I'm doing more incrementally. I wouldn't even want to try even slower compilers like Rust on this setup. - Listening to music suffers from the available space, with my 4 Gig "hard drive". It also suffers a bit from my lack of preparation for this challenge, as I could've used the time to save some media on external storage - I currently have no NAS set up in this apartment. So I could download a few albums from bandcamp, probably works fine enough with elinks. Then put them on an USB stick. Or, well, I could just use mpg123 to listen to some internet radio. The French "Morow" prog rock station is quite entertaining, and one of the few I remember from my radio.garden favorites list. PLANS FOR THE WEEKEND It's going to be hot here. So I'm probably be a bit of a homebody again. I'm spending some time working on my partner's homepage, which I classify as "work" and thus will do with another system (10+ years old, but luxurious amounts of RAM and semi-recent MacOS). I'll do some GUI development on the old machine, trying to get to grips with Tcl/Tk again, but maybe also some other smaller GUI libraries that work without desktop environments and OpenGL. Due to my disappointment with C++ here, maybe I'll try Motif and XForms again - two libraries that weren't good choices in the 90s, as both had bad licenses. And then gtk/qt were just too popular...