The Daily Parker

Politics, Weather, Photography, and the Dog

In other news...

The week keeps getting more fun:

For the next 9 months, I'm considering changing the official style of this blog to refer to "Republican trolls" whenever the party comes up. Because at this point, they're really the party of nihilistic trolls. And we have actual problems that need solving.

Three strikes against impeachment

Welp, the Senate has acquitted President Trump almost entirely along party lines, as everyone knew it would. Only Mitt Romney (R-UT) crossed the aisle to vote for conviction. Here's a roundup of the news in the last few hours:

About yesterday:

  • The Washington Post has an annotated SOTU.
  • Alexandra Petri clutched every pearl she owned, "and also the pearls of strangers, and some oysters that may contain pearls in the future" after Nancy Pelosi (D-CA) ripped up her copy of the SOTU.
  • NBC called the address Trump's "victory lap." Oh no, NBC; he's got more lapping in him.

In other news:

And it's snowing.

My Facebook live-posting last night

You'll just have to imagine the context for all of these comments I posted on my Facebook feed last night. At least I put them in chronological order:

  • Watching the State of the Union with the sound off, and PBS closed captions. And a big martini.—at Agami Contemporary Sushi.
  • I don't know if I can do this. I thought without the sound my skin wouldn't crawl as much. But the words could have come from the Politburo. And Mike Pence is so creepy.
  • OK, I need a non-trivial truthful statement. Just one. Please.
  • If all these groups have record employment, how come everyone feels poor? Maybe because having 3 jobs doesn't feel great?
  • Yeah, you kicked 7 of those 10 million off food stamps. Not a win.
  • Juan F'ing Guaidó? Wow. Talk about a stopped clock being right twice a day. Except Trump actually prefers Maduro, so...
  • Watching him without hearing him, you get a real sense of the insincerity. Go back and watch when everyone was applauding Guaidó. What a weird affect Trump had.
  • "Failing government school?" STFU you illiterate dullard.
  • Interesting how he's only using the stage-left (Republican side) teleprompter.
  • "We will never let socialism destroy American healthcare!" Obviously, because you're happy with capitalism doing it first.
  • Free healthcare to illegal aliens, oh my! (SOTU live vomiting post #2)
  • And there goes the Medal of Freedom. Which Melania just happened to have in her pocket. To place on a man who has done more to destroy political comity in this country than anyone else. I really didn't think anything about this SOTU could shock me. I was wrong.
  • Second martini delivered. Thank you, sir.
  • OMG. He's pulling a Willie Horton in the SOTU.
  • OMG. He's pulling a second... Third... How many Willie Hortons can one bring into one speech? We get it: you hate brown people. Move on.
  • What's this weird shoulder thing he's doing?
  • 187 Federal judges. Remember that. 187. About a quarter of them.
  • Wow. That was an epic take-down of the Establishment Clause.
  • Emotional frisson right now: watching SOTU with closed captions and Agami's sound system is playing "Shake It Off."
  • WTF "our warfighters?"
  • Wow. You brought SFC Williams home from a deployment so you could turn the SOTU into a reality-television special. Of course you did.
  • "The beautiful, beautiful, Alamo." There's no basement in the President's knowledge!

At this point, two martinis in, I stopped posting. At least I didn't start sobbing.

More ridiculousness in the world

Did someone get trapped in a closed time loop on Sunday? Did I? Because this week just brought all kinds of insanity:

Well, one of those is good news...

Fast, Cheap, Good: pick two

I don't often use profanity on this blog, but this morning I am moved to call the Iowa Democratic Party's leaders a bunch of fucking morons. Last night we saw the results of the IDP picking "fast" and "cheap" for critical infrastructure in the most important election cycle in a generation. Now the national Party will go into New Hampshire with a black eye and no end of razzing from the Tweeter in Chief.

It's not just that the IDP chose "fast and cheap" instead of, you know, "good." It's also that everyone in the Democratic Party, from Puerto Rico to Nome, knows what a fucking big deal this election is. Presumably someone involved in this debacle might have done some contingency planning. Like, for example, having enough volunteers on the phones in case something happened with the app.

We've had years to prepare for last night's Iowa Caucuses. Perhaps not a full four years—they changed caucus rules a bit and added verification steps to prevent fraud—but certainly longer than two months. That's how long it took to write the mobile app the Party commissioned to make this the smoothest Caucuses ever, according to reports in NPR and the New York Times. That and $60,000, which gets you two junior developers and a journeyman team lead for two months, tops.

I've run multi-million-dollar software projects (including one in Des Moines 15 years ago), and my back-of-the-envelope estimate for an app to tabulate caucus results that needs to run perfectly on election night came to about $300,000 for a fast project (4-5 months) or $200,000 if it could take 9-10 months. A budget of $60,000 might, perhaps, cover just the coding, not UI testing, app distribution, security testing, project management, integration testing, API deployment, load testing, or testing the testing (i.e., test validation). And the $200k budget doesn't include $20,000 in infrastructure charges to ensure adequate capacity on election night.

In other words, any competent person would have chosen "fast and good" or "cheap and good."

Plus, media outlets also report that the IDP kept the app's origins and code a secret, in complete contravention of basic principles of secure software design. Had they put the code up for review on GitHub, outside reviewers could have caught any technical problems far, far earlier.

So once again, the state of Iowa, a technology hub renowned the world over as a serious rival to Palo Alto, New York, and Bangalore, demonstrated exactly why they need to conduct a primary election on the same day as a few other states a bit later on in the season.

This election is ours to lose. And with this own-goal, you, the Iowa Democratic Party, are fucking making it happen.

Is Alexandra Petri single?

(Asking for a friend.)

Because today she flayed Alan Dershowitz's laughable argument about presidential power by laughing at it:

The will of the voters found its highest and best expression in the election of President Trump, and anything that seems likely to remove him from power or even just inconvenience him a little goes against their will. If the Founders had wanted it to be possible to legitimately remove from office a president the people had selected, they would have made three equal branches of government and devised a specific mechanism for this to occur by a two-thirds vote, or something!

This is why the prospect of another election fills me with so much alarm. We know the voters want Donald J. Trump! They said so, resoundingly, with a minority of their votes, in 2016. Dare we risk overturning that election by holding another? Suppose he were not to win it! That would certainly go against the will of the voters. It would be just as much an overturning of 2016′s results as this impeachment is — perhaps more so, because Mike Pence would not immediately get to become president afterward.

The argument gets even sillier under scrutiny.

(No, she's not, by the way.)

Things of interest when I have the time to spend on them

Not just articles today, but also a whole HBO mini-series:

For yet another thing to worry about today, after this post and the one before it, the New Yorker has started a series about the last time democracy almost died. (Hint: it got better.)

Impeachment, day 2

As if by design, the Senate trial of President Trump looked more farcical than serious yesterday. But contra popular belief, David Ignatius argues that impeachment actually bolsters our brand overseas:

A consistent theme through the Nixon and Clinton dramas, and now with Trump, is the presidents’ conviction that they didn’t commit any impeachable offenses and that the process is a partisan political sham.

Nixon wrote: “I never for a moment believed that any of the charges against me were legally impeachable.” Clinton declared in his memoir that his impeachment was “a politically motivated action by a majority party in Congress that couldn’t restrain itself.”

And so it goes. Impeachment is an inherently political process for resolving allegations of abuse of power, as the Founders intended. But past evidence suggests that it helps break the fever, rather than making it worse.

Meanwhile, Frank Bruni suggests we all take a moment to comfort the Whiner in Chief:

He’s always right and yet always wronged. He demands that we marvel at his invincibility even as we tremble at his degradation. He can vanquish any enemy — and his enemies are legion! — but look at how he’s pushed around. Trump takes a textbook oxymoron and gives it presidential form. Behold, at the Resolute Desk, a jumbo shrimp.

It’s disgusting. It’s also part of his political genius. He has turned himself into a symbol of Americans’ victimization, telling frustrated voters who crave easy answers that they’re being pushed around by foreigners and duped by the condescending custodians of a dysfunctional system.

Thanks to Republicans in the Senate, he’s poised to evade punishment again. We should all be such victims.

Yes, thanks to Republicans in the Senate, particularly those in diverse states who face election in a few months.

How many lies can one man tell?

As of yesterday, the 3/4 mark in his term, President Trump has told 16,241:

In 2017, Trump made 1,999 false or misleading claims. In 2018, he added 5,689 more, for a total of 7,688. And in 2019, he made 8,155 suspect claims.

In other words, in a single year, the president said more than total number of false or misleading claims he had made in the previous two years. Put another way: He averaged six such claims a day in 2017, nearly 16 a day in 2018 and more than 22 a day in 2019.

The president added to his total on Sunday evening with more than 20 Trumpian claims — many old favorites — during a triumphant speech at the annual conference of the American Farm Bureau Federation. He incorrectly described trade agreements — suggesting Canadian dairy tariffs were eliminated and an agreement with Japan to reduce tariffs on $7 billion of farm products was “a $40 billion deal” — and also falsely asserted that “tough” farmers and ranchers were crying as he signed a repeal of Obama-era regulations. A video of the event shows no one crying.

In 2018 and 2019, October and November ranked as the months in which Trump made the most false or misleading claims: October 2018: 1,205; October 2019: 1,159; November 2019: 903; and November 2018: 867.

So, as of today, only 365 days remain in his term. And the election is closer still.

Too many things to read this afternoon

Fortunately, I'm debugging a build process that takes 6 minutes each time, so I may be able to squeeze some of these in:

Back to debugging Azure DevOps pipelines...