I had about a half-dozen meetings this morning, including one that dragooned me five minutes before another meeting that I had to preside over. The consolations were (a) I took most of them from home, so (b) I got to walk Cassie in sunny, March-like 6°C weather, and (c) when I finally got to the office my view looked like this:

I've got two more meetings starting in half an hour before I can head back to my dog.
I'll deal with all the OAFPOTUS's chaos tomorrow.
First: the good. My friend Kat Kruse has a new book of her short stories coming out. She let me read a couple of them, and I couldn't wait to pre-order the entire collection. I should get it on February 17th.
Still on the good things—or at least the things that don't seem so bad, considering:
Now for the bad:
And, of course, the stupid:
I might as well finish with a good thing. The temperature has gotten all the way up to 6.2°C at Inner Drive Technology WHQ and 7.8°C at O'Hare. It was last this warm at WHQ on December 29th. If O'Hare can get up to 11.1°C, it will eke past December 27th.
Just four, plus a bonus:
Finally, in a column from just before the world ended, author Adam-Troy Castro explains, "Why do liberals think all Trump supporters are stupid?":
The serious answer: Here’s what we really think about Trump supporters — the rich, the poor, the malignant and the innocently well-meaning, the ones who think and the ones who don’t ...
That when you saw a man who had owned a fraudulent University, intent on scamming poor people, you thought “Fine.”
That when you saw a man who had made it his business practice to stiff his creditors, you said, “Okay.”
...
What you don’t get, Trump supporters in 2019, is that succumbing to frustration and thinking of you as stupid may be wrong and unhelpful, but it’s also...hear me...charitable.
Because if you’re NOT stupid, we must turn to other explanations, and most of them are less flattering.
Exactly.
Ah, ha ha. Ha.
Today is the first full day of the Once Again Felonious POTUS, who wound everyone up yesterday with a bunch of statements of intent (i.e., executive orders) guaranteed to get people paying attention to him again. Yawn.
But that isn't everything that happened in the last 24 hours:
Finally, while Chicago has almost no snow on the ground, which probably helped prevent the overnight temperature from going below -20°C at Inner Drive Technology WHQ, the same weather system has already dumped more snow on the Gulf Coast cities of Mobile and Pensacola than they have ever recorded. Right now at Pensacola International, they have snow and -4°C temperatures. Climate change science didn't predict this specific event, but it did predict the weakening of the circumpolar jet stream that made this possible. This is not normal (temperatures in Fahrenheit):

While doing a routine upgrade of NuGet packages in Weather Now, I discovered that Montreal-based Xceed Software has acquired a component called Fluent Assertions. They claim they will "will continue to honour free licenses for open-source, non-commercial projects," but they also now spam log files every time the component is invoked with a "buy a license" message.
Well, I don't want all that log spam, I don't want to pay $130 a year for one testing component, and I have no idea how long they will honor the Apache-2.0 license that existed through v7.1 (released yesterday), so I just downgraded to v7.1. (Apache licenses are permanent, so as long as I'm happy staying at v7.1, the new commercial license doesn't apply.)
Also, as Devclass points out, "A common question is whether Fluent Assertions is sufficiently critical to survive as a commercial project. It is well liked, but relatively easy to replace with native .NET functionality that comes for free." So I will be looking into the equivalent packages soon, possibly this weekend when I'm stuck inside most of the time.
Bastards. I mean, I'm happy that the developers finally got paid for their work and all. Still: Bastards.
(Someone posted a bug in GitHub on the change, so if you want to see how many developers this change has angered just in the last 48 hours, it's worth a read.)
Yesterday, the temperature at Inner Drive Technology World HQ scraped along at -11°C early in the morning before "warming" up to -7.5°C around 3pm. Cassie and I got a 22-minute walk around then and she seemed fine. Today the pattern completely inverted. I woke up during the warmest part of the day: 7am, -8°C. Around 8am the temperature started dropping and now hovers around -11°C again—slightly colder than the point where I limit Cassie to 15 minutes outside. She just doesn't feel cold, apparently, and would happily stay outside until she passed out from hypothermia.
So, bottom line, I'm in no hurry to take her for her lunchtime walk.
Besides, I've got a lot of interesting stories to read:
- Former Canadian Liberal Party leader Michael Ignatieff explains why he's a liberal, and why you should be, too.
- Jesse Wegman and Lee Drutman have some ideas about how to fix the United States' "two-party problem:" proportional representation.
- Block Club Chicago lists 10 of its investigations into the Chicago Transit Authority's mismanagement under its outgoing boss, Dorval Carter.
- Chuck Marohn explains why building tons of new housing in old, dense cities like San Francisco and NYC doesn't work as well as people hope.
- Two Illinois state representatives introduced a bill in the state House to decriminalize sex work, which would dramatically increase their safety and security.
- British computer scientist Peter Kirstein died five years ago, and left behind a delightful essay on the beginnings of the Internet—and the Internet's first-ever password.
- James Poniewozik has a fun history of TV show opening titles that will waste a few minutes of your afternoon (in a good way).
Finally, yet another coyote found his way into a store, this time an Aldi in Humboldt Park. Almost 17 years ago one of his ancestors tried to hide in a Quiznos sandwich shop in the Loop. The result was the same for both: removal and relocation. Block Club says yesterday's incident involved "rescuing" the coyote from the Aldi, but that seems pretty harsh. Like, was the coyote trying to go to Whole Foods instead? They're usually not that bougie.
I've just finished updating the Weather Now gazetteer, the database of geographical information that connects weather information to locations. This involved re-importing 283 countries and 4,494 administrative divisions from the National Geospatial Information Agency, plus 25,668 weather stations from the National Climate Data Center and 20,166 airports from the Federal Aviation Administration.
Most of these places already existed in the gazetteer, so they just got freshened up from the latest releases of the NCDC and FAA data. And, as I previously complained, the Country and Division records got their correct GEC identifiers.
Next up: a bunch of minor bugs and enhancements on the Place Info and Airport Info pages, so you can actually see the updated geographical data.
First, though, I'm going to take Cassie on a 30-minute walk. It's overcast and gloomy, but the temperature has held at just under 1°C for the past few hours. We won't have the chance to spend 30 minutes outside again until next Thursday if the forecast -18°C temperatures occur.
I've been working on a long-overdue update to Weather Now's gazetteer, the database of places that allows people to find their weather. The app uses mainly US government data for geographic names and locations, but also some international sources. This matters because the US government has a thing called "Geopolitical Entities and Codes (GEC)," which superseded Federal Information Processing Standard (FIPS) publication 10-4. Everyone else in the world use International Standards Organization publication ISO-3166 for country codes, which also doesn't have any of the same identifiers for places smaller than countries that the FIPS and GEC standards to.
Unfortunately, even though the US adopted an updated standard (FIPS 104-1), it doesn't exactly match ISO-3166.
This has caused a bit of extra work to refactor my import code to use both GEC and ISO identifiers for countries—plus the old FIPS 10-4 codes. The geographic data sets I'm going to add to Weather Now in the next couple of weeks use random assortments of the three standards.
All this just means that I have to do several hours more work than I anticipated before I can start importing other sources. But first up, when I do, will be the United States Geological Survey list of about a million places. That will make searching for weather in the US a lot more effective.
A friend pointed out that, as of this morning, we've passed the darkest 36-day period of the year: December 3rd to January 8th. On December 3rd at Inner Drive Technology World HQ, the sun rose at 7:02 and set at 16:20, with 9 hours 18 minutes of daylight. Today it rose at 7:18 and will set at 16:38, for 9 hours 20 minutes of daylight. By the end of January we'll have 10 hours of daylight and the sun will set after 5pm for the first time since November 3rd.
It helps that we've had nothing but sun today. And for now, at least, we can forget about the special weather statement that just came out warning of snow and winds starting later tonight.
Meanwhile, in the rest of the world:
Finally, National Geographic explains how the two cups of tea I drink every day (three in the summer) will help me live to 107 years old.
Once again, in the aftermath of the OAFPOTUS's demented press conference yesterday, I need to remind everyone to ignore what he says and watch what he does. He's not as harmless as the guy at the end of the bar who everyone avoids talking to, but he's just as idiotic.
Meanwhile, in the real world:
Finally, the temperature in Chicago dipped below freezing just before 2 am on January 1st and hasn't risen above freezing since then, with no relief in the forecast. Even though we don't expect any seriously cold weather in the next two weeks, it would be nice to have one day above freezing.