The Daily Parker

Politics, Weather, Photography, and the Dog

Support The Daily Parker on Patreon

As threatened promised, I'm starting to beg for money to help support The Daily Parker and Weather Now. You can go to Patreon and sign up to help us, with special member benefits as you contribute more.

The Daily Parker costs about $5 a day to run (though I hope to reduce that significantly this fall), and Weather Now costs another $10. They're not entirely labors of love, as I have used Weather Now as a demo project to land new work. But after more than five years with the same full-time employer, those days might be behind me—even though the weather never stops.

So, hey, buy me a coffee. I'll put your name in lights!

Wow, this totally bites

I got some bad news this morning: my dentist, John C McArthur, announced his retirement as of March 17th.

I started going to Dr McArthur in 1974. In fact, I was one of his first patients after he took over the practice from his father—who was, in turn, the dentist my mother, uncle, and grandparents started going to in 1958. So my family has a long, long history going to his Hubbard Woods office. I mean, 13 presidents long. I'm going to miss going up there.

Moreover, I have never had a cavity. So I would say he had some skills. (Of course, as he would point out, I had good genes, good habits, and fluoridated water, which may have helped.) Going to the dentist has never caused me any anxiety, so I've never really understood why other people dread it.

I mean, I've never gone to a different dentist. I've never even thought about it. What do I ask them? "How many of your patients have you kept free of cavities for 50 years?" I hope his office has a good referral.

Obviously, I knew this day would come. I figured he'd retire during the pandemic, but he kept going, for which I'm grateful. I wish him a long and happy retirement.

Today's OAFPOTUS corruption watch

It's entirely possible that I will have something to post about the OAFPOTUS's self-dealing almost every one of the next 1,417 days. One hopes not, however. I mean, we only have 608 more days until the next election!

Jeff Maurer starts today's update with his take on the laughable proposal for the United States Government to buy cryptocurrency:

The president wants to spend taxpayer dollars to buy fake non-money that Twitch streamers use to buy drugs. And he’s not limiting the government to the less-laughable cryptocurrencies, like Bitcoin — if Bitcoin is Coca-Cola, Trump wants to also buy Jittery Jimmy’s High-Fructose Fizz Drink. Trump has mused that buying cryptocurrency could get the government out of debt, which sounds like the plan a degenerate gambler makes right before his body turns up in a New Jersey landfill.

This plan clearly benefits someone — the value of the cryptocurrencies Trump mentioned spiked after the announcement — but because cryptocurrencies are anonymous, we don’t know who got rich. It could be donors, foreign interests, or Trump family members — the only thing we know is that it was somebody terrible. Plus, someone placed a highly leveraged $200 million purchase right before Trump’s announcement, so there’s probably an old-timey insider trading scam happening alongside this Digital Age scam-of-the-future.

Another likely beneficiary is the guy who told Trump to do this: David Sacks. You may know Sacks as the ardent Trump backer and frequent repeater of Kremlin talking points whom Trump named as his “Crypto Czar”, with the “Czar” part really making sense given Sacks’ beliefs. Sacks says that he sold all of his cryptocurrency before Trump took office, but we can’t verify that, because crypto is anonymous. We do know that Sacks’ venture capital firm — the stake in which Sacks has not said that he sold — invests in a crypto fund whose top five holdings are exactly the five cryptocurrencies that Trump wants the government to buy. Sacks is a really lucky dude! It’s like if I was named Blog Czar and then got the government to buy a billion I Might Be Wrong subscriptions, and to be clear: President Trump, that offer is very much on the table.

Molly White also has a few things to say on the subject, with less satire and more technical expertise.

Given the raging corruption coming from the top of the party, is it any surprise that US Senator Joni Ernst (R-IA) has cozy relationships with the military contractors her committee regulates?

Meanwhile...

Finally, I was pleased to see that Amazon and MGM Studios have started development of a TV series based on the first novel in Iain M Banks' Culture series, Consider Phlebas. It's a fun novel, and a good introduction to the series—which makes sense as it's the first one he wrote. I hope it gets to production.

It's all about the grift

James Fallows highlights how the OAFPOTUS and Clown Prince of X have put their own enrichment ahead of public safety in ways that will be hard to miss:

In aviation, almost everything about safety is tied to the weather. Likely turbulence, which has caused some recent fatalities. Locations and likelihood of “airframe icing,” which was a cause of the Colgan crash in Buffalo back in 2009. Gusty crosswinds and wind-shear, very low cloud layers, and so many more factors that affect when and where planes can safely fly.

The readings and data for these assessments ultimately come from the National Weather Service, which is publicly funded and is part of the Commerce Department and NOAA. Its offerings are stupendous.

Last week, hundreds of forecasters at NWS and NOAA were laid off by the Doge team. Reportedly this could be as much as 10% of the work force. Just today the American Meteorological Society put out a public statement saying that these and related cutbacks are “likely to cause irreparable harm and have far-reaching consequences for public safety, economic well-being, and the United States' global leadership.”

Why will NOAA, NWS, and the public have to go through all this?

-One reason is personal grievance. By several reports, Donald Trump bears a lasting grudge against the National Weather Service because of “Sharpiegate.” That is when Trump sketched out the future path of Hurricane Dorian with one of his Sharpies, only to be ridiculed when NWS forecasters said, “Well, actually…” These things matter with Trump.

-Another is political zealotry. The Project 2025 manifesto said that NOAA “should be dismantled and many of its functions eliminated,” because it had become “one of the main drivers of the climate change alarm industry and, as such, is harmful to future U.S. prosperity.”

-Another is commercial interest, specifically the goal of privatizing weather information. There is a long history of private companies, notably AccuWeather and The Weather Channel, wanting to limit NWS’s or NOAA’s ability to present its data directly to the public. The whole business model for these companies is taking data produced at public expense, and then selling it with their shows or apps or proprietary forecasts. You can read more here.

(Emphasis mine.)

The only thing we have to hope for right now is that enough pissed-off voters in Republican districts will give their representatives enough grief to get them to stop the bloodshed. Unfortunately, as has happened throughout history, sometimes people need to find out before they learn not to fuck around.

Reading while the world compiles

One of my work projects has a monthly release these days, so right now I'm watching a DevOps pipeline run through about 400 time-consuming integration tests before I release this month's update. That gives me some time to catch up on all this:

The New York Times has a long explanation of how the Clown Prince of X took over the federal bureaucracy.

All right, the build has finished, so I can now deploy. And for no reason other than I like it, here is a photo of Cassie watching TV with me last night:

Why The Daily Parker costs so much

A longtime Daily Parker reader asked this about yesterday's post:

"The Daily Parker costs $4.87 per day" -- I'm really hoping that's a misprint, because that's almost $150 a month, which is ten times what I pay for my web hosting package which comes with unlimited domains, a full email service (IMAP+SMTP over TLS), click-to-install WordPress and MySQL database creation, SSH access to the back-end Linux machine, and excellent customer support.

Also -- and I *really* hate to say this to a fellow IT professional -- your web site often seems rather slow. So much so that I'd built a mental image of it running on an old PC in a corner of your apartment, and I'd put the slow response times down to the latency of a hard disk spinning up from idle.

So, he's not wrong: The Daily Parker right now is slow and buggy. And expensive*. (Ironically, when it was literally running on a PC in the corner of my apartment prior to 2013, it ran like Jesse Owens.)

Sherman, set the Wayback Machine to October 2015, when I deployed the current version of this blog. From the blog's separation from braverman.org in 2005 until 2015, it ran on DasBlog, a .NET 1.1 blog engine that worked most of the time and had a few features I liked. I dragged it kicking and screaming up to .NET 2.0 and later .NET 4.0, and there it stayed.

After 10 years and dozens of tweaks, I decided to modernize by moving to BlogEngine.NET, which I also forked and modified. This engine runs on .NET 4.8, which I had to shoehorn into an Azure App Service when Cloud Services went away a couple of years ago. BlogEngine.NET had modest performance problems when it had a nice virtual machine all to itself, as Cloud Services weren't too different from on-premises hardware. But Azure App Services don't quite work the same way, such that many of the performance optimizations in the BlogEngine.NET code actually cause performance headaches in App Services. For example, at app start, the engine loads the entire blog history into memory, because in 2007, when the project began, memory was fast and disks were slow. (NB: The Daily Parker has over 9,700 posts spanning 27 years.) Also, the code runs entirely synchronously, so under load it spins up more and more threads until it just collapses from exhaustion.

So here we are: running a very old blog engine on a nearing-end-of-life version of .NET that everyone is tired of.

But, aha! There is a solution, which I've been kicking around for almost as long as I've had a blog, and which I finally have the skills and time to work on. I'll simply build my own. It'll be idiosyncratic, sure, but it'll be fast and it'll be cool.

Or maybe I'll go back to DasBlog, now that someone has rebuilt it in .NET Core.

Nah. I'm going to write my own. Target date: October 15th, ten years after I released this version.

* It's actually now around $3.34 per day after a Microsoft Azure pricing change on February 12th which just showed up in the cost management tool today. The costs break down as follows: App Service type B2, $2.49; storage (media and event log), 52¢; database (serverless type B), 33¢. So, around $100 per month.

Still chugging along

The Weather Now gazetteer import has gotten to the Ps (Pakistan) with 11,445,567 places imported and 10,890,186 indexed. (The indexer runs every three hours.) I'll have a bunch of statistics about the database when the import finishes, probably later tonight or tomorrow morning at the latest. I'm especially pleased with the import software I wrote, and with Azure Cosmos DB. They're churning through batches of about 30 files at a time and importing places at around 10,000 per minute.

Meanwhile, in the rest of the world:

Finally, in February 1852, a man calling himself David Kennison died in Chicago. He had clamed to be 115 years old, participated in the Boston Tea Party, and hobnobbed with the great and good in the early days of the Republic. And in the proud tradition of people giving undue acclaim to total charlatans, the entire city turned out for his funeral—173 years ago yesterday.

National Geospatial-Intelligence Agency removed from the Internet

By yesterday evening I managed to import all the National Geospatial-Intelligence Agency country place data through the Bs. This morning, I couldn't get to the NGIA website.

All right, sometimes these things happen. No biggie.

Yet, knowing a little about how the OAFPOTUS and Clown Prince Elon have operated the last 30 days, I did some digging. And I discovered yet another example of how imbecilic these infants are.

Simply: someone has removed the agency from the Internet. All DNS records for the agency are gone. Someone just deleted the entire domain.

NGIA has 14,500 employees, mainly in its Virginia headquarters. Its products include the NGIA name files that cartographers all over the world use to maintain their maps. Google, Microsoft, and Apple, for example, are big NGIA consumers, as you might want to know if you've ever used their maps.

I knew that the OAFPOTUS could seriously degrade Weather Now, but I thought I had a bit more time. I guess not. So if you use Weather Now and want to search for anyplace in a country whose name begins with C to Z (except Canada, Jamaica, Macau, and the UK, for reasons), I guess we'll both be disappointed.

This could just be a temporary error, like how the Clown Prince accidentally shut down vital food services here and abroad, or mistakenly halted cancer research. At least I know the data are still there, even if the computers the data live on are no longer accessible from outside Fort Belvoir. And I expect Google, Microsoft, and Apple might have something to say about this when they notice it's happened.

At least the National Weather Service still has its DNS entries. For now.

She won't leave me alone

Butters, possibly traumatized by Cassie and me leaving her alone for almost half an hour yesterday, has decided to stake out my office:

Incidentally, this is what Cassie and I walked past in the local park yesterday:

We've had progressively warmer days since the temperature bottomed out Monday morning. We might even get above freezing today! I hope so, because I need a 5 km walk to meet a Garmin challenge this weekend. (Cassie will help with that; Butters, not so much.)

This little dog has lungs

Yesterday afternoon, houseguest Butters found a sunbeam:

This morning, she found a corner of the couch:

Then this afternoon, after I took both her and Cassie on a let's-sniff-everything 15-minute walk around the block, I decided to take Cassie directly on a let's-get-real-exercise 25-minute walk. I could hear Butters protesting this action halfway down the block on our departure, and also halfway down the block on our return. My poor neighbors.

She hasn't left me alone all afternoon, either. She needs to know where her humans are at all times. Unfortunately for her, her real humans are about 2,800 km away and not coming back until Monday. I hope she copes.