The Daily Parker

Politics, Weather, Photography, and the Dog

Cough, cough, cough

I could have worked from home today, and probably should have, but I felt well enough to come in (wearing an N95 mask, of course). It turned that I had a very helpful meeting, which would not have worked as well remotely, but given tomorrow's forecast and the likelihood I'll still have this cold, Cassie will just have to miss a day of school.

I have to jam on a presentation for the next three hours, so I'll come back to these later:

Finally, no sooner did it open than the new Guinness brewery in Chicago is for sale. It will stay a Guinness brewery, just under different ownership. The Brews and Choos Project will get there soon.

Tuesday Night Links Club

Just a few:

  • US Representative George Santos (R-NY) faces another 21 felony charges in New York, with prosecutors alleging he stole donors' identities and misappropriated their donations.
  • Isabel Fattal attempts to explain Hamas, the terrorist organization that attacked Israel on Saturday.
  • Alex Shephard is glad the news media have gotten better at reporting on the XPOTUS, but they've still missed the biggest part: he's a "singular threat to American democracy."
  • Jason Pargin pays homage to celebrity worship, and goggles at how weird it's gotten.
  • Molly White explains the evidence presented at Sam Bankman-Fried's trial yesterday that (allegedly) shows how they perpetrated the fraud in code.
  • McSweeney's has a helpful template for right-wingers who are upset with Taylor Swift.

Finally, National Geographic gets cozy with the history of bedbugs and their relationship to humans. Fun evening read, y'all!

Friday after the cold front

A rainy cold front passed over Inner Drive Technology WHQ just after noon, taking us from 15°C down to just above 10°C in two hours. The sun has come back out but we won't get a lot warmer until next week.

I've had a lot of coding today, and I have a rehearsal in about two hours, so this list of things to read will have to do:

Finally, for the first time in 346 days, the Chicago Bears won a football game. Amazing.

Modern-day Howard Carter, corporate edition

One of my colleagues at another office sent an email this morning to basically everyone in the company with a screen shot and a brief cry for help. One of her customers had an app with our company's name on it that had stopped working, and could anyone identify the app or where it came from? Also, it seems to run on something called "ANSIC" which no one in the customer's office knows.

I should at this point mention that the dialog box was from a Windows NT 4 or 2000 computer, and was version 2.0.415—so it probably started life on an even older version of Windows. And "ANSIC" means ANSI C, a language almost as old as COBOL. So even before we get to asking whether my company can still support it, I have to ask: how is the computer it's running on still working?

To me as a software developer this is like meeting a 30-year-old dog on the street.

Update: the author of the email got back to me, after hearing from someone who recognized the app. Its author died years ago, and the only other person who might have worked on it retired in the 2010s. The only thing to do, then, is to reverse-engineer the business process and start fresh.

You know, I still have code I wrote in Applesoft in 1981, but it's on printouts. The oldest runnable code I have is from 1986, and I need to spin up a DOS 3.3 virtual machine to get it to run. I hope that my craft has matured enough since then that the code I write today will still work in 15 years, but 30? No way. I've recently had to give an old client some bad news about their 16-year-old app: we either need to re-write most of it, or I can only keep it alive for 4 or 5 more years, because Microsoft will stop supporting the language (.NET 4.7) someday soon.

Someone call lunch

I haven't had the most productive morning ever, but I should get back into coding after I take Cassie on her lunchtime walk. Meanwhile:

Finally, just look at this wonderful creature who got a bath yesterday. She actually climbed into the tub on her own, and seems to have figured out that getting a vigorous whole-body massage with warm water, followed by an equally-vigorous toweling off, actually feels pretty good.

In other news of the day...

It's only Wednesday? Sheesh...

  • The Writers Guild of America got nearly everything they wanted from the Alliance of Motion Picture and Television Producers (i.e., the Astroturf organization set up by the big studios and streamers to negotiate with the Guilds), especially for young writers and for hit shows, but consumers should expect more bundling and higher monthly fees for shows in the future.
  • Josh Marshall suspects that the two competing storylines about the XPOTUS (that he's about to return to power, but he's also losing every legal battle he fights) are actually just one: his "current posture of bravado and menace – while real enough as a threat – is simply his latest con, concealing a weaker and more terrified reality."
  • Jamie Bouie marvels that Justice Clarence Thomas (R$) wins the trifecta: "We have had partisan justices; we have had ideological justices; we have had justices who favored, for venal reasons, one interest over another. But it is difficult to think of another justice, in the history of the Supreme Court, who has been as partisan and as ideological and as venal as Thomas...."
  • Melissa Gira Grant profiles US District Court Judge Matthew Kacsmaryk (R-NDTX), a Christian nationalist who rose through the Federalist Society pipeline to a lifetime appointment where he will push his Victorian-era views on the people of Texas for the next 30 years or so.
  • North Korea vomited up US Army Private 2nd Class Travis King, having used him for the little he was worth after the soon-to-be-dishonorably-discharged soldier illegally entered the kingdom in July.
  • Kelli María Korducki worries that "in the age of AI, computer science is no longer the safe major," not realizing, perhaps, that the most effective programmers are and have always been liberal arts majors.

Finally, yet another fact that will make everyone I know feel old: today is Google's 25th birthday. And yes, the Daily Parker has been around longer trillion-dollar search company. We just haven't had our IPO yet.

Busy work day

Other than getting a little rained on this morning, I've had a pretty good day. But that didn't leave a lot of time to catch up on any of these before I started a deployment just now:

  • Heather Cox Richardson examines US history through the lens of a never-ending conflict between "two Americas, one based in religious zeal, mythology, and inequality; and one grounded in rule of the people and the pursuit of equality."
  • Josh Marshall ponders the difficulty of covering the XPOTUS's increasingly ghastly behavior in the "both-sides" journalism world we inhabit.
  • James Fallows zooms out to look at the framing decisions that journalists and their publishers make that inhibit our understanding of the world. Like, for example, looking at the soon-to-be 4th time Republicans in Congress have shut down the Federal government and blaming all of Washington.
  • Fallows also called attention to Amna Nawaz's recent interview with authoritarian Turkish president Recep Erdogan in which she kept her cool and her focus and he...didn't.
  • Speaking of the impending Republican torching of the US Government (again), Krugman looks at the two clown shows in the party, but wonders why "everyone says that with the rise of MAGA, the G.O.P. has been taken over by populists. So why is the Republican Party’s economic ideology so elitist and antipopulist?"
  • The Supreme Court has once again told the Alabama legislature that it can't draw legislative maps that disenfranchise most of its black citizens. Which, given the state's history, just seems so unlike them.
  • The Federal Trade Commission and 17 US States have sued Amazon for a host of antitrust violations. “A single company, Amazon, has seized control over much of the online retail economy,” said the lawsuit.
  • Monica Hesse dredges all the sympathy and understanding she can muster for XPOTUS attorney Cassidy Hutchinson's memoir. NB: Hutchinson is 27, which means I am way overdue for starting my own memoir.
  • Chicago Sun-Times columnist David Roeder complains that the CTA's planned Red Line extension to 130th Street doesn't take advantage of the existing commuter rail lines that already serve the far south side, but forgets (even as he acknowledges) that Metra and the CTA have entirely different missions and serve different communities. Of course we need new regional transport policies; but that doesn't mean the 130th St extension is bad.
  • Software producer Signal, who make the Signal private messaging app, have said they will leave the UK if the Government passes a "safety" bill that gives GCHQ a back door into the app.
  • Molly White shakes her head as the mainstream press comes to terms with something she's been saying for years now: NFTs have always been worthless. Oh, and crypto scored two $200-million thefts this week alone, which could be a new record, though this year has already seen $7.1 trillion of crypto thefts, hacks, scams, and other disasters.
  • After almost 20 years and a the removal of much of an abandoned hospital in my neighboorhood, the city will finally build the park it promised in 2017.

Finally, I rarely read classical music reviews as scathing as Lawrence Johnson's evisceration of the Lyric Opera's Flying Dutchman opening night last Friday. Yikes.

New Weather Now feature

I was a little busy over the summer, so it took me a couple of months to finish adding Inner Drive Technology World HQ's Netatmo weather station to Weather Now. (Implicitly, the app can now read any Netatmo data to which the owner of the station has granted us access.) Netatmo weather stations upload data every 10 minutes, so that's how often Weather Now downloads it.

I had to change a number of assumptions throughout the application, as it has only used NOAA aviation weather since its origins in 1997.

The next updates to Weather Now will most likely include a fix to the way it displays on mobile devices, personal profiles, the annual core language update (to .NET 8) in November, and a massive expansion of the Gazetteer.

The v2–v4 Gazetteer had about 7.3 million geographical records in a huge relational SQL Server database. Since I uploaded most of that data in 2003, I'm going back to the agencies that provided the original data and grabbing all of the current information. And because of the way Azure Cosmos DB works, updating individual records will be far, far easier, even in batches, than it would have been with SQL Server.

My next big hobby project will be to replace this blog engine. But I've been saying that for 15 years now...

More productive than expected

Three hours later, I've got Weather Now's Netatmo code integrated with the Function App that controls all of the automated background functions of the application. I now have to move the adobo to phases two and three (browning, starting the slow cook), then take Cassie out.

I might actually deploy this today. Except that I discovered that a decision I made about how the site would store weather at the start of the re-write in 2020 means the simplest thing that works requires me to change Netatmo's data into a METAR. Not difficult, but also not the most elegant solution.

Someday I might even import the entire gazetteer into Weather Now 5, too...

Side-gig day

I have three goals today, to take advantage of the gray rainy weather. First, another stab at adobo, this time with a little less vinegar, fewer peppercorns, and a skosh* more sugar. It's marinating right now, so in about three hours, I'll brown the pork belly and then slow-cook it in my Instapot for another three hours or so.

Goal #2: Finish coding and deploy the update to Weather Now to use data from my Netatmo devices. Finally, I'll have actual IDTWHQ weather!

Goal #3: See if it's possible to build an Azure pipeline to deploy a 16-year-old .NET 4.8 application to an App Service. This is the first of several steps to get a very old client application to stay alive for another five or so years after Microsoft kills Cloud Services (classic) next August. Because the UI uses ASP.NET Web Forms, I can't upgrade it to .NET 7, which means I may have to write custom code to do things that .NET 7 provides out of the box. There is a possibility that I may even have to re-write the UI in Blazor, which no one—not me, not the client, not the users—wants at all.

All righty then, time to get coding. And in 6½ hours, adobo!

* TIL how the word is actually spelled, and why.