I've been dealing with pandemic stress by wrapping nostalgia around me like a Snuggie. I just finished reading Terry Brooks' The Sword of Shannara, a book I loved as a teen that I haven't reread since.
I didn't expect to have so much affection for the main characters, but I recalled each one's name and traits as their first appearances neared. The novel has terrific epic battles and tense heroic moments, like Flick sneaking into the camp of the Warlock Lord's army.
The fantasy novel held up well in two ways -- characters and plotting -- but had more unpolished writing than I remembered, including two anachronistic uses of the adjective "robotlike." At times it felt like Brooks was running on fumes to reach the next plot point.
The novel also suffers from a near-total lack of female characters. We finally meet one 426 pages into the 726-page novel so that she can be rescued, making her rescuer fall into swooning, stammering instalove.
Overall I'd call it a promising but mixed debut for Brooks, who came out with a 38th Shannara book last year described as the final one in the chronology of the setting.
I keep thinking I'm going to cancel Newspapers.Com but I can't bring myself to do it, despite the $19.90 monthly cost. It's becoming the second place I look for information after Google and the clipping feature makes it easy to share stories on the web.
Here's an example. I saw a mention online that Apple was extremely eager to license Mac OS to IBM and other PC makers in 1994 and Jim Carlton had covered this for the Wall Street Journal.
Carlton's story didn't turn up in search engines but it was on Newspapers.Com in the Santa Cruz Sentinel. I clicked the clipping button, drew a box around the story and shared this link:
One day in 1989, John Sculley had a contract in hand that needed only his signature to broadly transform his company, Apple Computer Inc.
The contract would have put in force a plan by Sculley, then Apple's chief executive officer, to let rivals use Apple's greatest asset, the easy-to-use software that makes its personal computers so attractive. ...
Sculley didn't sign. His successors at Apple wish he had.
The story is reported as if everyone inside Apple strongly favored the deal to license the OS. Everyone quoted thinks it is a fantastic idea. Even Carlton seems gung-ho.
It wasn't a fantastic idea. By 1996 Apple executives thought high-end clones were eating into sales of their most expensive and most profitable systems. When Steve Jobs returned to Apple in 1997 he brought licensing to a screeching halt.
I work as a ServiceNow developer and spend my workday creating cloud applications with a lot of other programmers. When I write my own software in my spare time in Java, PHP and other languages, I've begun to miss the collaboration I experience at work. Having other eyeballs on my code is making me a better programmer.
In that spirit, I want to do more of my homebrew programming out in the open on my GitHub account under open source licenses.
I have a lot of old websites and other data I can't do anything with because they're contained in root files, the database format used by UserLand Frontier and related applications. Frontier is open source and after some tinkering I was able to get it to compile successfully in Microsoft Visual Studio.
There used to be a site for ongoing development of Frontier but it folded. Ted Howard also has his own Frontier release, but that has gone quiet in recent years.
This weekend I launched a new GitHub repo for Frontier in the hopes it might grow into something useful, particularly for Windows users since Howard's fixes have been focused on MacOS.
I'm going to start with cosmetic changes to make clear that it's a GPL-licensed open source release. Frontier doesn't currently fulfill this requirement of GPL 2.0:
If the program is interactive, make it output a short notice like this when it starts in an interactive mode: "Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free software, and you are welcome to redistribute it under certain conditions; type 'show c' for details.
After that I'd like to ensure that all outbound and inbound Internet connections are being logged. Back when I regularly used Frontier I was never comfortable not knowing every server it was communicating with.
I don't know how much work I'll be doing in an old C codebase with several hundred thousand lines of code, but having my own version might give me some ideas for how to use the platform and the software and sites I created for it.
Today is Mimi Rogers' birthday. I interviewed her in 1987 for the UT-Arlington student newspaper during her press tour for the movie Someone to Watch Over Me. It was at her hotel in Dallas with four other reporters. She had married Tom Cruise earlier that year.
As the rest of us asked questions about the movie, one of the other reporters only wanted to ask questions such as "What is it like to be married to Tom Cruise?" and "What is it like to look up at a movie screen and see the giant face of your handsome husband Tom Cruise?"
He also didn't wait for her to finish answering questions. He kept interjecting what he anticipated she would say. So when she started a response, "Doing a movie for Ridley Scott was a great chance for me to grow," he said "as an actress?"
I left the interview with a notepad full of useless sentence fragments and the full quote, "I don't have to see him on the screen because I can see him at breakfast."
I love old paperbacks but am beginning to think I'm allergic to them. While I was recovering from a Defcon 1 sinus attack that might have been caused by a yellowing 1993 Francesca Lia Block fantasy novel, I dusted off my Kindle Oasis and read Jasper T. Scott's First Encounter, a science fiction novel about humanity's first contact with intelligent extraterrestrial life.
The book begins with the sunny utopian optimism of early Star Trek and then proceeds to crush the hopes and dreams of the spacefarers sent by Earth to boldly go to new planets for a meet-and-greet with their inhabitants.
I don't want to spoil plot details in a very plot-driven novel, but as things went fubar I was reminded of Stephen Hawking's warning that it might be a calamitous idea to make contact with other civilizations -- since they could be so advanced they "may not see us as any more valuable than we see bacteria."
The novel is the first in the Ascension Wars trilogy and focuses almost entirely on moving forward a fast-paced plot, leaving characterizations on the thin side. There are only four characters I could describe in detail after finishing the novel: the ship's captain, two crew members in a romantic relationship who deal with an unexpected pregnancy and the child who is born. The pregnancy occurs while the ship is heading home, which takes less than a year from their perspective but spans 180 years on Earth. (Those are some long trimesters!)
This time difference was one of the engaging elements of the story, but it did make me quizzical about one thing. When a crew member dies the anguished captain asks himself, "What will I tell their family?"
After 180 years, there wouldn't be any family to tell.
The next book in the series is Occupied Earth. Though I'd like to know the protagonists better I have enough investment in the story to continue reading the trilogy.
I'm a fan of old time radio, in particular the wise-cracking detective shows like Yours Truly, Johnny Dollar and Rogue's Gallery. Some of the series are getting well-deserved criticism today for their offensive racial and gender depictions -- Wisconsin Public Radio just cancelled its old time radio program after 31 years over such concerns -- but among the thousands of shows preserved at places like the Internet Archive, there's still a lot of entertainment for the ears.
While looking over archival publications on old time radio shows for Winnetoba Radio, I found a great story I hadn't heard before: The night Arthur Godfrey fired a singer on live radio.
In 1952 Archie Bleyer formed Cadence Records and had [Julius] La Rosa recording for him. La Rosa then hired a manager after his first hit record. This didn't go over too well with Sir Arthur, since none of Arthur's friends were allowed managers. La Rosa also refused (unlike all the other male stars on the show) to take dance lessons ordered by Godfrey. On top of this all, La Rosa had a thing for Dorothy McGuire. Godfrey himself also had a soft spot for McGuire. Finally on Oct. 19, 1953, La Rosa was canned right after singing "Manhattan." Godfrey called it La Rosa's "swan song."
The link includes audio of the firing, an act of public humiliation from which Godfrey's folksy reputation never recovered.
When you run a webserver there's always things that could be set up better, for reasons of security, reliability or speed. One of my undone tasks for an embarrassingly long time has been to stop backing up MySQL databases by passing along the username and password to a script at the command line.
I was regularly using the mysqldump program to make a backup of each database via a script that contained these commands:
mysqldump --user=$1 --password=$2 $3 | gzip > $OF
The arguments $1, $2, and $3 are a username, password, and database name, respectively. The script creates a copy of the database with the current date in the filename and ends with .gz because it compresses the file with GZIP.
MySQL hates being run this way. Every single time I used the script, I got an email with the message, "Warning: Using a password on the command line interface can be insecure." Getting 12 of these warnings a day made me ignore the server's inbox entirely.
To do something about that security warning, I found several suggestions on this Stack Overflow post.
The one I liked best was to create an extra configuration file for each database that contained the access credentials. It takes this form:
user = [username goes here]
password = [password goes here]
host = [hostname or localhost goes here]
With this file, the mysqldump command can be rewritten to get the credentials from the new file using the
mysqldump --defaults-extra-file=/home/[username]/mysql-$1.cnf $2 | gzip > $OF
The configuration files are accessible only by the user running the script.