Just wasted two days with a stupid upgrade problem (because apparently "Long Term Support" doesn't mean "We will keep libraries up to date so that newly-built software will run on your machine while you get to keep your configuration). Exacerbated by a combination of Canonical's "we know way better than you" policies and the Autopilot Failure Problem.

The latter is something that flight-safety people have been trying to fix for decades to no avail: when an autopilot decides it's stuck and decides to return manual control to the pilot, that usually means there's some kind of emergency in progress. An emergency the pilot is not fully informed about because, well, the autopilot was flying the plane and the pilot wasn't paying full attention. Oh, and doesn't have a full set of tools to address.

In this case, borked windowing system because of course that video driver that's the only #@%@# one on the planet that works with this old hardware should be discarded in favor of the minimal free one, which doesn't support 3D effects, which are no longer optional, so let's just start up the 3D subsystem anyway and see what happens when crucial parts of it hang.

There are tools to fix this (maybe) but I can't have them because part of the 14.04 installation process involves turning off all software sources not absolutely needed for the upgrade (because you're supposed to use Ubuntu Software Center. Except it won't work if anything goes wrong). Including proprietary drivers (natch) and also community-supported software like, say, synaptic or the configuration manager for the windowing system. Which I could turn back on from a text terminal if I knew where Canonical had decided to stash the info this week, which I can't easily find out because it's hard to run a browser without a windowing system.

It turns out that if I middle-click on the nonworking desktop I can open up a borked wallpaper chooser, which can in turn be converted to a borked preference pane from which I can get to the pref for software sources and turn damn-all everything back on. At which point I can download the stuff I want, switch to a working driver, reconfigure compiz and unity to have the crap I need and not load the plugin that always hangs. And now I can download the new copies of the software I need to use.

Oh, and someone please remind me to reset the baud rates on all the USB connections to integer multiples of 9600, because apparently there's a component that crashes if you use numbers like 250000. (I found that out on my office machine, where the upgrade otherwise went swimmingly but the control software for my 3D printer kept turning itself off.)

I'm working on a medium-sized technical document with a couple other people, and the first 10 or 20 minutes of every editing pass I do involves fixing (from my point of view) the structural screwups that the other guy(s) have made, so that the TOC no longer works, references don't refer, formats don't flow etc.

What I've come to believe is that the problem comes from (other people) working in too structured a fashion. Every paragraph, every bulleted list is part of their document's outline. It has a level, it has things that should happen to it because of that level, and when one randomly moves chunks around or plunks down big pieces of new text willy-nilly in the middle, as editors do, that organization gets broken. I, on the other hand, have a simple rule: If it's formatted as one of the Heading styles, it's a heading and goes in the TOC; if it's not, it's body text. Outline, schmoutline.

(And yes, this can be serious -- the last job I did with these people, with a couple of 100+ page documents brought together from many different highly structured files, each with its own structure, turned into a complete clusterfsck, with tables vanishing, illustrations losing their captions, callout fonts changing to greek depending on the size of the illustration, blah blah blah. 20 or 30 unbillable hours just patching things back together.)

Partly I blame this problem on the editor, but then openoffice wasn't exactly meant to do this kind of thing in the first place. The closest analogy that comes to mind is battle war between structure editors and text editors during the early Lisp era. Just as a lisp program is a set of trees represented as S-expressions, the ideal structured text is a tree, seen on screen as a flow of characters. Which of course is the problem. The thing we get to manipulate is the printed representation of the tree(s), not the trees themselves. And many of the operations that we perform on text strings leave the trees in invalid, inconsistent or simply wrong configurations. The people who built structure editors in Interlisp thought long and hard about how to reconcile manipulations of the stuff displayed on the screen with the "true" underlying representation of the program, but for the most part I don't think text-editor and word-processor people have given similar issues similar kinds of thought. They have enough trouble, after all, just keeping valid versions of all the information needed to get attributed text strings out to the screen or the printer.

I'm also kind of surprised (because in the lisp world I adore the notion of structure editors) that, in effect, I'm coming down firmly on the side of pure text from which structure can be derived when it must. Maybe because big ugly natural-language(ish) documents offer so many more syntactic and structural options so that structural editors just don't make sense for how I write. Or maybe because I never wrote a big enough ugly piece of code.
Some friends from Seattle visited thursday and friday, and I've been past deadline since thursday noon, so it's been a wearing time. Beloved offspring most of the day, beating my head against OpenOffice most of the night.software rant )

So I am happy to report one good thing, which is that rock-stale ciabatta (?) makes a great base for breakfast casserole. Six eggs and milk to soak overnight, then add a quarter pound or so of extra-sharp cabot and a few ounces of diced ham, start in a big buttered skillet on the stove, add some more shredded cabot on top and finish under a distant broiler.

Oh, and in the interstices I read a really bad book from Gutenberg, which can only be properly treated by a TV-Guide style summary:
Two homeless youths are accosted by a bearded eccentric and his speech-impaired servant, who promise to pay them to go on a trip to the North Pole. Unlikely adventures ensue.

Profile

flarenut

February 2015

S M T W T F S
1234567
891011121314
15161718192021
22232425262728

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 16th, 2025 08:59 pm
Powered by Dreamwidth Studios