Doctor Who: The Mutants—Racism Through Metaphor, Part 1

Last time I did a review of the entire The Ark, and this week I was hoping to do the entire Pertwee story, The Mutants in one go, but time got away from me, not to mention that Weather and Safety Leave scare I still am not ready to talk about. So this time, I’m just doing part 1, with other parts to follow.

We start out with what looks like a fox chase. Yet, we see a terrified, middle-aged gentleman and no fox. He’s human—or at least mostly human, apart from the chitinous, jet-black spine along his back.

The bombastic Marshal and his two less-than-willing lackies, Stubs and Cotton are on a Mutt Hunt. They are giving chase and when the Marshal finds the poor, beleaguered, heavy-backed soul, we find him already dead. Clearly, the Marshal takes no prisoners. One is, naturally reminded of a 1930s Lynch Mob, all the more poignant as Cotton, played by Rick James, is clearly an Antiguan with African roots.

Meanwhile, on Earth, Jo Grant is rather peckish. Of course, the Third Doctor is, as usual, totally oblivious to his companions needs, instead tinkering with some device that will give Bessie faster breaking. Suddenly, the Time Lords give the Doctor a rejected, black football, as Time Lords are want to do, and send him to Solos.

The Doctor and Jo land on Skybase 1 with their charcoal football and puts around a bit, examining a clearly bland and empty storage room. Come on, Doctor, where’s your get up and go? Has it got up and went?

Finally, we meet Ky, a charismatic freedom fighter. Now we get to see the racism at play, Ky has to take the Solonian transport (fountain for coloreds) and one for Overlords (whites). The Overlords are clearly the Human colonists. It looks like the British empire is subjugating native peoples even in the thirtieth century. Ky doesn’t get along with the Uncle Tom, like Varan, working for the Overlords.

As the Solonians leave, one Uncle Tom remains behind. At first, all seems normal until the human examines the Uncle Tom, and notices the same chitinous shell around his hand and calls him a Mutt. The Uncle Tom goes crazy and attacks a human guard, killing him, then flees.

Finally, the Doctor gets out his trusty Sonic Screwdriver and leaves the storage closet.

Meanwhile, the Marshal is asking Varan for a patsy. Varan offers his most loyal subject as tribute, his very own son. This even startles the Marshal since he knows just what’s going to happen to his patsy.

Stubbs and Cotton are playing Chess with Windchimes. When the first door fault goes off, they say bugger it, who cares about his nibs.

The Doctor and Jo are attacked by the Uncle Mutt, and break into yet another storage room, setting off a second alarm.

When the second one goes, Stubbs and Cotton realize they’d better get a move on. They find the Doctor and Jo and Stubbs shoots the Uncle Mutt, killing him. Then, for once, some characters in Doctor Who do the logical thing: they arrest Jo and The Doctor.

The Administrator is looking to retire. Earth has no more interest in Solos and all he wants is to leave the planet to its own devices. He’s bored, but decides to meet with the Doctor anyway. The Doctor gives him the charcoal football, and then the Marshal takes it. It opens for no-one. The Marshal tries to blast it opened, and, failing, rolls his eyes, and then leaves with the Administrator. Stubbs is left to guard them.

In the Marshal’s office, the Administrator is trying to give the speech of his life, announcing that Earth is giving Solos its freedom. Too bad he’s such a blowhard. He has to get through every word of his speech before he can make the announcement. Ky is right impatient and starts heckling. In the chaos, the Marshal smiles, waiting for Varan’s son to pull the trigger and assassinate his boss—that’s one way to get ahead.

The Doctor does some Venusian Aikido and he and Jo escape without the Socic. You’d think they’d have locked them in, but I guess after one logical move, they were done.

Varan’s son shoots the Administrator and pandemonium ensues. Of course, as the Martin Luther King, Jr. of Solonians, Ky high tails it out of there, just as the Doctor and Jo arrive on the scene. In the corridor, Ky runs into the Doctor and… the charcoal football finally opens.

Jo and the Doctor chase after Ky, and Ky takes Jo hostage, down to the surface of Solos and its semi-toxic atmosphere.

The Doctor, Jo, and Stubbs watch the Independence Conference
The Doctor, Jo, and Stubbs watch the Independence Conference, from Doctor Who: The Mutants. © 2020, The BBC

Next up, The Mutants, Part 2…

The Thing with Feathers: The Surprising Lives of Birds and What They Reveal About Being Human

Once again, I finished this book just in time, despite starting it right after The Copernicus Complex: Our Cosmic Significance in a Universe of Planets and Probabilities. Only this time, it’s because my commute went from an hour each way to five seconds each day to nothing because I’m on Weather and Safety Leave. Again, that’s a long story that, like yesterday, I’m punting for another day. Such is life with SARS-CoV-2, but in this respect I’m quite luck and still have my health. However, it does mean without that long commute, my reading time has become a fraction of what it was. But, I made it!

Noah Strycker spins a fascinating tale of the secret lives of birds. Clearly, the author loves class Aves and is an avid birder himself. His love of all modern dinosaurs shines through. Each chapter and section is set with a distinct theme and a story that focuses one one of our fine, feathered friends and how it relates to we mammals. So, without further à Deux, let’s dive in like a bunch if timid penguins!

Corvidae are smart! I’d never heard of any creature outside of the mammals passing the Mirror Test. The fact that some Magpies can utterly blew my mind. Heckle and Jeckle would have been proud! Damn, that bird family is cleaver! And the way Nutcrackers can remember where they cached food photographically is astounding! If we leave, I bet they’re taking over!

Hummingbirds are crazy violent. But Chickens take the cake, they are hierarchical. I mean, keeping track in your ranking up to thirty birds deep. Of course, it does break down with more than thirty and there’s still the triangle problem. Who knew chickens weren’t condorcet?

Now I want to see a Snowy Owl. I can’t believe a bounty of lemmings could cause a spike in populations that could bring the bird this far south. At least Washington State loves them, a lot more than they do the Spotted Owl, though that did inspire Hedwig. On the other hand, I want to see the Albatross but the Falkland Islands are so far away and then never serve them in my local theatre. If only I could get get around like a pigeon, especially a Homing Pigeon in case I get lost.

It was fascinating to hear that dummers can keep better time than Parrots. Which is to say, a Cockatoo can keep good time, but it isn’t good at noticing a change in tempo. It makes me wonder why they’re not as coordinated as Boirds or their prototype Starlings. Parrots still may have good hearing, but one thing’s for sure, Vultures have excellent eyesight. However, only Turkey Vultures can smell you from a meter away with its great, big nostrils, though not much more.

The main takeaway for me is how similar some bird behaviors are to humans. Bowerbirds males try to impress female birds to find a mate, and humans try to impress other humans in order to get a date. The birds build little shrines, complete with vanishing perspective, and we humans buy clothes, and cars, and houses, and do sports, or just become smart by reading lots of science books. And when you get the mate, being as faithful as a Fairy Wren could mean success. Then again, female Fairy Wrens who fool around do tend to live longer? 🤔

The Thing with Feathers: The Surprising Lives of Birds and What They Reveal About Being Human
The Thing with Feathers: The Surprising Lives of Birds and What They Reveal About Being Human

All in all, a very entertaining book that made me think. And books that make you think are indeed the best kind of science book. And speaking of the human condition, next up, A Brief History of Everyone Who Ever Lived: The Human Story Retold Through Our Genes

Hope to see you in person soon, my sapiosexual friends!

I Am Irate

Google ate me email

From about 2020-03-23T14:30:00Z (10:30 am, Monday) to about 2020-03-23T23:30:00Z (7:30 pm, Monday), Google was redirecting all my email and either bouncing it or deleting it.

I Am Irate
Too angry for words!

Let me repeat, google deleted or bounced my email for Nine Hours, as a part of the setup of my setup for a paid Google Apps account. The setup for these accounts are a bit weird. They require you to create a new google entity with your own company URL. Fortunately, I have multiple domains I own and maintain, including this one, TimeHorse.com.

I probably should have used my writing group domain, RestonWriters.org. After all, the whole reason I wanted to get a paid Google account is because Meetup was moving to Online-Only meetings, following the outbreak of SARS-COV-2, and I needed a tool that allowed for video conferencing.

Skype was a non-starter. For one thing, it’s great for person-to-person communications, but for group chats, it has this annoying habit of muting everyone except the current speaker and you have to wait until that speaker stops to get a word in edgewise. My understanding is WhatsApp has the same problem.

Meetup actually suggested using Google Hangouts or Zoom. I happen to like Zoom. I use it for my regular NPVIC Grassroots strategy meetings and for Toastmasters and it’s always worked great. Zoom does support up to a hundred participants, both free and Pro. The only problem is, each of those Zoom sessions are either limited to the free forty-minute block or are using an up-to-24-hour Zoom Pro Account. Since most of my Meetups are at least an hour, breaking meeting up into forty-minute chunks would be tedious. And, at $14.99 a month, the professional account is well out of my price range.

Just before the first week of Virtual meetings began, my writing colleagues and I, including Elizabeth Hayes, who runs The Hourlings, tested both free Zoom and Google Hangout. Despite being limited to ten people, we decided on Google Hangout and I mapped it to our official Virtual Meeting URL.

Ten people worked fine for Reston Writers and for the Saturday Morning Review. The Saturday Morning Review actually worked out quite well because Meetup, despite suggesting we move to a virtual platform, still won’t let you delete the venue from your event and mark it as virtual, which, when editing events can cause some confusion. But when the Library cancelled all our events, I just deleted them all from the Meetup Calendar, and recreated them with no Venue and just announced them as occurring in Cyberspace.

Stay with me folks, I’m getting to the email…

As Sunday approached, I new ten participants wouldn’t be enough. Google Hangout would be fine for Bewie Bevy of Brainy Books and Saturday Morning Review, and likely The Science Book Club, as they all usually have fewer than ten participants for each meeting. The Hourlings, on the other hand, often had twelve, and sometimes as many as sixteen!

I new Zoom was $14.99 a month, but I read that Google App accounts could up the number of participants to twenty-five. Unfortunately my 2TB Google Drive account didn’t qualify. I had to get a Google Apps account.

And that’s where my troubles began.

At first, I could only sign up for the $12 per month account, even though I’d read it could be had for $6. Since the setup has a fortnight trial period, I didn’t worry about the financial discrepancy. I set up the account with my business email address for TimeHorse, LLC. I associated it with with that email, it connected to my Gandi Registrar, and my account was ready to go. I created a Google Hangout and assigned it to the Virtual Meeting URL, hoping it would allow twenty-five. The plan was to use it with the Hourlings to verify that fact.

It failed! We still could only get ten people into the meetup despite it being a paid account.

Unfortunately, since Monday I’ve been on Weather and Safety Leave from work because my Telework agreement was revoked, but that’s a story for another day as this post is long as it is! However, it did allow me to speak to Google and they suggested I try Google Meet. Meet was included with all Google App paid accounts, and it would allow for up to a hundred people and could be as long as I needed. Also, I could downgrade to the $6 per month account and I would still be able to use it. I thus downgraded.

We tried it with Reston Writers Review and it worked wonderfully. We had up to twelve connections simultaneously! But I’m getting ahead of myself.

At around 10:30 am, that Monday, after chatting with Google, I was examining my Google Apps account more closely. It was telling me I had one last step I needed to complete: integrate me email with Gmail.

Stop
Stop, do not pass Go. You’re done!

That’s when my troubles began. You see, what this innocuous, turn-key step says it does is it says it sets up GMail for your company. What it actually does is obliterate all the MX Records (email routing information) of your DNS (Internet routing information) Zone File (routing configuration file) on Gandi and replace it with MX Records that point to Google. The setup wizard doesn’t actually tell you this and I’m totally oblivious.

At current writing, I have 188 forwarded email addresses set up on Gandi with their MX Servers. One of those is my business email, the one Google took over and is my Google Apps login. That’s the email google set up as the official email address used in GMail. Once the GMail setup goes through and I send an email from the GMail interface to my personal email address on the timehorse.com domain.

It never arrives. All day long, I watch my email and, strangely, nothing arrives after 10:30 in the morning. I refresh and refresh, and it’s still nothing. Where have all my emails gone?

It’s not until I’m setting up for Reston Writers that I decide to contact Google about this. I’m crazy-busy setting up the Google Meet, opening up the pieces we’d be reviewing on my computer, and, simultaneously, chatting with Google, trying to figure out why I’m not receiving any email.

Eventually, Google Tech Support starts talking about MX Records and a chill runs down my spine. As you probably gathered by now, I am well versed in DNS records and Zone File manipulation. I even have a Python script which updates my DNS A Record when the IP Address for this server changes.

With trepidation, I logged into my Gandi account and saw the damage. Google had modified my Zone file and added a bunch of strange new MX Records pointing to Google. They had nuked all my Gandi Email forward since they’d redirected all email traffic to google. As google only had one account registered on the domain, timehorse.com, namely my business email address, every other email address I possessed was either being deleted or bounced by google!

Fortunately, Gandi’s Email Forwarding page provides a warning when the Zone file doesn’t point to their email server, listing the correct MX Record settings to use Gandi as the mail hosting server. I quickly commented out the Google MX Records and pasted in the Gandi MX Records around 7:30 pm, in the middle of my Reston Writers meeting.

Needless to say, I was miffed that I could not give my full attention to my writers during our weekly writing gettogether. But it’s good I finally did figure out the disastrous actions committed by Google after only nine hours, and not a day or more.

I may never know what was contained in those nine hours of lost emails. I suppose there is one blessing, though. I get too much email already and still have dozens of unread messages I’m desperately trying to catch up on. One Covidapolis, novel-length email after another from every business under the sun. STFU companies, you’re all doing the same thing and I don’t like reading the same message again, and again, and again! You have a plan, that’s all I need to know!

Maybe Google was doing me a favor?

In the end, I was able to solve the problem because I got skills and I’m available for hire!

Low Acid, Low Acid, my Kingdom for Low Acid!

I ordered some Low Acid Orange Juice from Safeway early on Saturday and was in giddy anticipation all weekend, despite some rather dastardly events that happened on Friday. But let’s not talk about that except to say I’m a wizard with Python and a very diligent worker.

I’ve been craving Low Acid Orange Juice since Covidapolis, and I could see the end in sight. Monday arrives and while I’m chatting on the phone, another call comes from the delivery bloke. I call him back when my call is over and I tell him I’m here to receive the groceries and he agrees to head back to my place.

Since I was in my garage—I miss #CO2Fre—I decided to go out and meet him at the door. Alas, he had only one bag. No Orange Juice! Only the sundry items I bought to get my order to the minimum size for delivery.

Then, I received this email:

Safeway Fail: No Low Acid Orange Juice
I ordered some Low Acid Orange Juice on Saturday, 21 March, 2020, as well as some other items to make the order large enough to qualify for delivery. I had to wait until Monday, 23 March, 2020 to get my delivery… and guess what? No Low Acid Orange Juice!

Needless to say, I am rather angry at Safeway. They didn’t charge me for the Orange Juice, but all I wanted was Low Acid Orange Juice. They totally wasted my time and money by delivering all but that. They should have told me when I ordered that it was out of stock.

I miss Orange Juice.

Keto Diet for Vegetarians?

To understand what is involved in achieving Ketosis, we first need to consider what the Keto Diet is, and what it isn’t. It isn’t Atkins. Traditionally, Atkins starts out just like the Keto diet. They both limit carbohydrates to 20–25 g per day. The difference is Atkins has you target a weight goal and taper up your carbohydrate allowance to 80–100 g per of Carbohydrates per day, where as Keto keeps you at 20–25 g constantly.

Sounds great! I was reminded of this watching an episode of Braniac, a rather crude YouTube channel. A recent episode on a diet of 90 days of bacon got me thinking. It’s not like as a vegetarian I want to go out and only eat Bacon and Lard for a season. But is there a vegetarian alternative to that while still being Keto?

Well, how about an Avocado? Hold the toast!

Avocados
Avocados are a power food perfect for those aspiring to a Keto Diet. Just make sure your Mexican Avocado isn’t funded by drug cartels.

Python INI File Parser

A flexible INI parser can be built in Python. Although tools to do this already exist, it’s important to understand how this might be done in the general case to learn new python techniques in general.

The idea is to parse rudimentary INI files of the form:

Field 1: Foo
Field 2: Bar

Flat INI File Format

In this example we will ignore INI groupings and stick with just the INI name-value pairs.

The challenge is in writing a system that maps from INI names to variable names. The application can also be built with flexible punctuation. For instance:

class ini_parser:
    ini = 'test.ini'
    ini_sep = ':'
    ini_mapping = {
        'Field 1': 'field_1',
        'Field 2': 'field_2'
    }

Code to implement a generic INI parser in Python.

In this example, the INI uses names with spaces. Since Python variable names cannot have spaces, the mapping is necessary to allow for dissimilar local variable names relative to the name used in the INI file.

Once we have this boilerplate, we can build an iniparser around it:

def parse_ini(self):
    with open(self.ini) as file_obj:
        for line in file_obj:
            if self.ini_sep in line:
                # Split and trim whitespace around fields
                name, value = tuple([x.strip() for x in l.split(self.ini_sep, 1)])
                setattr(self, self.ini_mapping[name], value)

ini_parser.parse_ini()

In the above example, self.field_1 would get the value 'Foo', and self.field_2 would get the value 'Bar'. The code only looks at the first colon in the line of an INI file, so that INI names can’t contain colons (:), but any subsequent colon (:) is considered part of the value.

Once software makes changes to an applications settings, it’s important to write those changes back to the INI file:

def write_ini(self):
    with open(self.ini, ‘w’) as file_obj:
        for ini_name, local_name in self.ini_mapping.items():
            value = getattr(self, local_name)
            file_obj.write(ini_name + self.ini_sep + ‘ ‘ + value)

ini_parser.write_ini()

Note, for this simple parser, all values will be returned as strings. One could add a type to the ini_parser.ini_mappings to also provide a type for the variable to be assigned, casting value to it. Alternatively, if the variable to be set already exists and has a type, the type command can be used to get that type and then cast value to that type.

Further, if a list type is included in the INI, for instance a series of comma-separated values, then a special list handler will have to be written which will split and strip each value by commas (,) and then join them again with commas (,) when writing. Because lists can be single-element, it’s impossible for software to know by simply searching for commas (,) whether an INI value is a list or not. This is why the type must be included in some way internally to parse list values properly. The code to do this is left as an exercise for the reader.

I hope you enjoyed this little tutorial. Please note, I am available for hire if you like what you see!

Let Kurzgesagt explain how to Flatten the Curve

I love Kurzgesagt on YouTube, and as I was thinking of a way to explain what it means to flatten the curve, I noticed that the channel had just posted an excellent video on both SARS-CoV-2 and on the best way to keep the death toll down. Simply, shelter in place, and follow the instructions in my the post I just linked to.

Overall, I don’t think every Kurzgesagt video is up to the same scientific rigor that I try to maintain for my science posts, but that’s because, like this site as a whole, it’s not entirely a science channel so I can forgive it its minor excursions into Fiction. But this time, they did an excellent job explaining how the virus works, how to keep it at bay, and how to not overwhelm the healthcare system of your nation.
Simply put, it’s another in a long list of great videos.

Enjoy.

Kurzgesagt on the Corona Virus

Listener in Cyberspace

Today we had our first Loudoun Toastmasters meeting in Zoom. And my good friend Leigh-Ann, or Toastmaster of the Evening, asked me to take on a new role, the official Listener. My job is to pay attention to each story and find an interesting fact about it, then pose it to one of our members without a role.

What kind of seed did Kevin pull from his back yard?

From the Garden of Gethsemane, Kevin delivered a charged speech about believing in oneself and growing to attain a higher power. Much like his Black Walnut seed, he wished give us inspiration to help us achieve more.

Black Walnut
These are black walnuts. You can find them on Amazon.

Who wrote the passage Jill shared with us?

Apsley Cherry-Garrard was an impressive Zoologist who wrote about all creatures great and small from the lowly diatom to the enormous Blue Whales which roam the antarctic seas. He wrote about all the animals he saw in both poetry and prose and was thrilled to be a part of Scott‘s expedition to the South Pole.

Apsley Cherry Garrard
Apsley Cherry-Garrard was a Zoologist who accompanied Captain Scott on his Antarctic Expedition and composed wonderful poetry based on his experiences.

What animal did Apsley Cherry-Garrard most want to see?

Garrard loved all animals but he was especially fond of Penguins. Although Adélie Penguins on the Antarctic Peninsula fascinated him, his real quarry was the 1 meter tall Emperor Penguin.

Emperor Penguins
Emperor Penguins are the coolest of Penguins. Nearly a meter in height as adults, the male birds are the ones who protect the eggs while the females spend the winter hunting for food. The adorable grey chicks with their grey, downy feathers, then spend most of their time with the mother as she feeds them and teaches them how to fish.

What are the two llama communication skills?

Don’t just expectorate, take the high ground, stand tall, and be the big llama on campus. And while spitting is something the 1918–1919 Flu taught us not to do, making yourself known by taking the higher road and not sinking to the your base instincts is a good form of management.

Spitting Llama
This is a Spitting Llama, trying to act tall and take the high ground, his main way of expressing his feelings. © 2020, Vice News

What did Ursula Burns suggest you do more of?

Ursula Burns was an amazing President of Xerox who learned early on that the it was best not to speech too much, and that sometimes you need to listen. Very sound advice indeed, as my role was indeed, to listen!

Ursula Burns
Ursula Burns was the former head of Xerox but found that she needed to talk less and listen more. This was what propelled her to the top.

The March 2020 EVA/DC Meeting I never went to

Which is to say, I attended the EVA/DC meeting, but I did so virtually using Zoom. Overall, it was a lovely meeting with some great discussions. I ended up coming in about 15 minutes late but was able to give a summary of all the goings on in Richmond with the Virginia General Assembly.

We had some wonderful discussions about outreach, youth engagement, and updating our famous Info Sheet. We have many EAA chapters who adapt our sheet for their organization. I’m so proud of Doron Shalvi for that!

All in all, another wonderful meeting. Just sorry I accidentally messaged my favorite roller-coaster riding astronomer during the meeting. D’oh. And I’m just sorry #CO2Fre felt so left out!

Idle Electric Car
For the first time in a long time, I attended an EVA/DC meeting without my electric car. That’s because it was a virtual meeting I enjoyed while #CO2Fre sat idle. © 2020, Jeffrey C. Jacobs

Happy St. Patrick’s Day

I’ve never been to Ireland.

That’s not to say I don’t want to go. Of course I do want to, someday. But not today, not with SARS-CoV-2. And guess what, I don’t drink either. No Guinnesses for me, mate! Now, I wouldn’t mind having a nice, hot turmeric spiced tea, like a very dear friend of mine, but, to be honest, maybe I should salute the last of my precious Low Acid Orange Juice?

The label is greenish and I feel much inspired by the Emerald Isle. Cheers, mate. This last glass, for a long, long while, this one’s for you!

Last of the Low Acid
Last of the Low Acid Orange Juice. Only one, maybe two glasses left. So I raise my glass to good ol’ St. Patrick and the great land of Ireland! © 2020, Jeffrey C. Jacobs

Bonne Voyage, mes amis!