Reminds me I haven't checked for updates in quite a while, what with it being a manual install.
And, look! I go to Adobe's site, and not only has the Acrobat reader (or whatever they're calling it these days) for Linux not been updated since version 9.5.something, but it's no longer available through the regular download path. (Version 9.5.5-1 still exists, but only if you know where to look.)
Yes, there are open-source programs for reading PDF files. They mostly work. In some cases, they work better than the Adobe product... especially when it comes to printing to a Postscript printer. (Adobe Acrobat has long been notorious for emitting output that Just Won't Work on a printer that uses Adobe Postscript. This isn't just a Linux thing; I first noticed it during my time in Corporateland when using a company-issued Windows NT system, back when NT was a thing.)
But... it seems none of them support all the funny features of the "Portable" (ha!) Document Format.
Not that I use any of the fancy unsupported features, but it's a potential work-compatibility issue.
And: none of them support having a gazillion files open in a single window, with a tab bar running along the bottom to select among them. This is how I use it. I tend to have quite an assortment of datasheets, manuals, client specs, and other assorted documents sitting open, all in a single window on virtual desktop #11, sandwiched between the web browser (desktop #10, typically several browser windows each with multiple tabs open) and the text editor (jEdit on desktop #12, with, at the moment, 474 files open, and a buffer-list sidebar to manage them).
So, do I need to grab the source code for one of the better open-source viewers, and write a more Adobe-like wrapper for navigation and open-document management? Office software really isn't my thing; I'm more of a bit-basher, and find GUIs rather baffling.
Actually, that might be a good idea anyway. Adobe's product has some weird bugs that show up when it's used the way I use it; after a while, the UI becomes horribly and inexplicably sluggish (like taking a minute or so to open a file or print dialog, while not using significant CPU time, so what's it doing?); I don't know if this is a function of time or of the number of files that have been open, but it's highly annoying.
Big clunky things? Tie to feet? With strings? Wear socks under?
I dug a pair of those things out of the closet this morning for the first time in, er, quite a while, and wore them on morning walkies, drawing sundry remarks.
After a few years of minimalist footwear, my feet seem to have gotten a bit wider. Kinda like when I was a kid and went barefoot whenever I could get away with it; finding wide-enough shoes was a bit of a challenge. Today, the old hiking shoes were kind of snug, but not quite too much so.
I got through a four-and-a-bit-mile stroll at moderate pace without notable ill effects, so maybe I'm over the problem I was having back in the shoe-wearing days.
Two reasons for dusting off the clunky footwear. One, I'm supposed to be helping the filial unit get in shape this summer for a fall backpacking trip, so a certain amount of dressing appropriately might be in order. Two, if I actually manage to relocate to the boonies next year, I'll be engaging in various agricultural- and construction-type activities, for which slippers probably aren't the best things to protect my feet. Gotta work back up to jungle boots at least, if not steel-toed work boots.
Also, if I launch a real business, with real business premises and all the attendant stuff, the insurance company would probably take a dim view of my working barefoot in the machine shop.
(Me, I'm not into flags so much, though I've been known to display the Gadsden on occasion. Comes time to decorate my Evil Mad Scientist lair - most likely next fall - I may adorn the walls with all manner of evil memorabilia: Commie, Empire, Dalek, whatever.)
Back to arguing with the open-source RTOS/TCP-IP hodgepodge, plus another third-party component which was taken proprietary a couple of years ago (I'm dealing with the last open-source release).
This particular combination is, well, ugh. Serious case of integration being out of phase, important things not quite working right, and the inter-package interface documentation being pretty much nonexistent. Also, all available demos are way out of date.
I'll muddle through, I guess.
I was about ready to hang up the AGROS project apart from ongoing support for existing clients, but, seeing the state of certain popular products, I'm having a rethink.
I still need to look at another branch of the open-source RTOS world, for futures, but if that turns out to be anything like what I've been dealing with, I'll consider it worthwhile to give AGROS its long-overdue makeover (much assorted cleanup, port to Cortex M architecture, re-do the configuration program using Qt and possibly a different scripting language, write some device drivers for different MCU families, and document everything - then try to recruit a user group to deal with more device drivers, porting to MIPS and whatnot, and stuff like that).
Because stuff that's dead easy under AGROS - as long as it's on an LPC2xxx platform - is a royal PITA in this other environment.
One of the hangups (other than getting out of the ARM7 world) has been UDP, but I actually did a partial implementation of UDP last summer, it looks like a full implementation will be needed for an existing client this summer, and the main sticky aspect had been the API, which, thanks to the current adventure, I can now see how to do better than what I'm dealing with. Once UDP is there, DHCP is reasonably easy, and a useful subset of mDNS shouldn't be a big deal apart from wading through all the RFCs that define parts of it.
Update: Just to make my life more and more wonderful, Eclipse and gdbserver sometimes get somehow out of sync, resulting in breakpoints happening in places entirely other than where I set them. So, as I try to sort through the out-of-phase components of this mess, I start regularly hitting breakpoints on frell.c line 434, when the only breakpoint I have set in frell.c is supposed to be on line 399, in the preceding function. Growf! And, no, shutting down Eclipse, gdbserver, the target hardware, and the pod, and then restarting everything, doesn't solve the problem.
Update 2: Optimizing linker can be confusing when debugging. That breakpoint at line 399? I'd commented out, for the moment, the only call to that function, in another module, so the code for it disappeared, and what would have been its start address had become that of the following function. Maybe I need to figure out how to turn that off for debugging purposes.
There's this fascinating essay on "normative sociology" - the assignment of causes to effects based on philosophical or ideological considerations (via Arnold Kling).
If you're paying attention, you'll notice this sort of thing going on all the time.
In extreme cases, the assigned cause postdates the effect... for example, a crime wave is followed by a surge in gun sales, which clearly must have caused the crime wave; or, a change in wildlife behavior is obviously caused by climate change projected to happen a decade from now*.
(Colony Collapse Disorder is definitely, positively caused by: global warming, cellphones**, neonicotinoid pesticides, changes in beekeeping practices, high-fructose corn syrup, fungus, genetically-modified crops, HAARP, the Jews, inbreeding, video games, mites... did I miss any One True Explanation?)
With society aswarm with permanent grievance groups, each with its own designated villain, we naturally see all the usual causes assigned to any given bad event, with cheerful disregard*** for the actual facts at hand****.
And then sometimes looking for "the cause of A" is going about things the wrong way which; could be that A is the baseline condition, and we should look at the cause(s) of not-A. Poverty is an obvious A - refer to Heinlein and "bad luck" - but I'm sure there are others. Tribalism? Zero-sum economics? What else?
* Yeah, this is stuff that comes to mind to a minarchist living in Democrat country. I'm sure there are Republican examples too. Probably even minarchist examples.
** The bees get to using their little phones while flying, and get lost, fly into obstacles, don't notice predators, etc.
*** Except for the cheerful part.
**** I remember that TWA Flight 800 was definitely blown up by Arab terrorists, unless it was a false-flag operation by the U.S. Navy.