It is a Saturday. A day for relaxation. And for tidying up loose ends that I don't get time for during the week.
So what did I accomplish? I got some sleep. I did laundry. And I launched into my computer configuration problems.
Let's take the optimistic and factual view. After several hours and much assistance from an extremely competent friend, I managed to switch to grub, fix some obscure XFree86 problems (I'm now off of imwheel), upgrade my kernel (while breaking sound - I'm now on an older kernel) upgrade multiple packages, and finally make my window manager not be in a fairly badly broken state.
When I reached the end, I find out that the cause of my grief appears to have been due to upgrades in GNOME causing conflicts with other things. Luckily due to Debian's very well maintained policy, I had a straightforward upgrade path, and aside from the complexity of switching to grub with a somewhat complex machine (where automatic tools did not quite cut it), Debian mostly did The Right Thing in terms of keeping me running.
Unfortunately one of the upgrades was a major switch in how my window manager of choice worked, and I have a lot of work ahead in figuring out how to customize it to behave like I want.
OK, now for background on all of this.
I don't really care about desktops. What I want is simple - lots of screen space, easy navigation, convenient access to menus, and no wasted space, menu bars, and the like. Eye candy is wasted on me - I want convenience. The old fvwm2 was pretty much perfect from my point of view. Simple, sweet, and effective.
However other people care about it, and create complex desktop environments. Which then want to integrate into everything else and take over. Somewhere in this process both thought that if imwheel was going to run, then either both or neither was going to run it. And if either couldn't, then it was going to break badly. This resulted in constant GNOME errors, breaking Galeon (so I went back to Mozilla), breaking the launching of any window manager (I had complex workarounds) and making fvwm2 run into worse and worse problems. At least fvwm2 could run, the window managers with "better" integration couldn't. (Except one configuration of Sawfish. With no menus accessible either. Luckily it launched with a couple of xterms from which I could get to fvwm2 by typing. And now you know my workaround.)
So here's my experience.
I have a fairly simple setup. I like to keep it relatively up to date. Somewhere in there, something broke, badly. Something I didn't care about. But now I've wasted a lot of time, and gotten someone with serious talent to waste a bunch of his, just to fix this crap. And it is still not fixed! I wanted the old fvwm2. That is not available. I'm not looking for massive improvements. Just the same functionality that I've been using since 1997.
I'm on fvwm now, with ugly colours without a window decoration to close the window, without the easy grab and resize a window, without the Alt-arrow_key combinations to navigate pages, with a pager about 5x as large as I want because it now has crap that I'm not interested in, and with menu where I have to go one layer deeper for everything than I did before.
I can use it, I'm good at making do. Eventually I'll figure out how to fix it. But I'm not happy about that. After a lot of effort applied, my box isn't as usable as it was just a few months ago. And the wounds appear self-inflicted. This stuff Just Worked for years. Why break it?
When people talk about Linux for home use, I laugh. Bitterly. There is no way that casual home users can or will handle this kind of crap. Yes, let them use the system with a competent sysadmin around. But they're not going to be their own sysadmins.
The sad part is that I still believe that Linux, for all of its flaws, is causing me less pain than Windows would.
Oh, did I mention? I'm painfully aware that when I have cause to upgrade my machine at work, it is going to have the same problems. So I'd better figure out how to get fvwm working to my satisfaction, because I'm going to have to make it work again.