The Daily Parker

Politics, Weather, Photography, and the Dog

Spring is here, spring is here

Life is skittles and life is beer!

Seriously, just check out this forecast:

Today
Sunny, with a high near 7. East northeast wind 15 to 20 km/h.
Tonight
Mostly clear, with a low around 3. Northeast wind 10 to 15 km/h becoming southeast after midnight.
Saturday
Sunny, with a high near 12. South southeast wind 15 to 20 km/h becoming east northeast in the afternoon. Winds could gust as high as 30 km/h.
Saturday Night
Mostly clear, with a low around 4. East wind 10 to 15 km/h.
Sunday
Sunny, with a high near 13. Southeast wind 10 to 15 km/h, with gusts as high as 25 km/h.
Sunday Night
Partly cloudy, with a low around 7.
Monday
Partly sunny, with a high near 18.
Monday Night
Mostly clear, with a low around 9.
Tuesday
Sunny, with a high near 21.
Tuesday Night
Mostly clear, with a low around 12.
Wednesday
Sunny, with a high near 23.
Wednesday Night
Clear, with a low around 12.
Thursday
Sunny, with a high near 24.

That's about as perfect an April week as we can get.

Oh, and check out this girl, who lost 3.6 kg since her last vet visit. That means she only has 800 grams to go before hitting her ideal weight:

She's fitting into her harness again. Now, if I could just lose 5 kg, that would be great.

Asyncing feeling

I spent all day updating my real job's software to .NET 7, and to predominantly asynchronous operation throughout. Now I have four stubbornly failing unit tests that lead me to suspect I got something wrong in the async timing somewhere. It's four out of 507, so most of today's work went fine.

Meanwhile, the following stories have backed up:

Finally, a very rich person is very annoyed after his or her private jet got stuck in the mud at Aspen's airport. It seems the guy sent to pull it out of the mud maybe needed another lesson on how planes work, because he managed to snap the nose gear right off the $3.5 million airplane. Oopsi. (There's video!)

Twitter's long slide into irrelevance

I woke up this morning to about 450 error messages because our team's Twitter account got suspended at midnight UTC—that is, at 7pm last evening. No one knew about it because we never considered Twitter errors critical enough to keep them in our inboxes; they all go to an Outlook subfolder. Apparently, Twitter finally decided that our 15-minutes-apart API calls violated a policy, but we never got informed that this would happen or that we needed to correct something.

As near as I can figure out, Twitter's new pricing structure gives developers access to post 1,500 Tweets per month for free, but doesn't allow searches. Our app doesn't post, it only reads Tweets. The "Basic" level costs $100 and allows reading 10,000 Tweets per month. Anything more than that and you have to apply for an Enterprise license—and they don't disclose pricing information online.

Our app read about 12,000 Tweets per hour because each API call brought back about 2,000 Tweets at a time. And as far as we knew, that was what we signed up for. We even have code that checks whether we're approaching the API rate limit so we can pause the API calls.

All of this happened on the same day that Twitter decided National Public Radio is "state-affiliated media," i.e., in the same category as TASS and North Korea's "news" channel. NPR is not amused:

NPR operates independently of the U.S. government. And while federal money is important to the overall public media system, NPR gets less than 1% of its annual budget, on average, from federal sources.

Noting the millions of listeners who support and rely upon NPR for "independent, fact-based journalism," NPR CEO John Lansing stated, "NPR stands for freedom of speech and holding the powerful accountable. It is unacceptable for Twitter to label us this way. A vigorous, vibrant free press is essential to the health of our democracy."

NPR officials have asked Twitter to remove the label. They initially assumed it was applied by mistake, NPR spokesperson Isabel Lara said. "We were not warned. It happened quite suddenly last night," Lara said.

In response to an NPR email for this story seeking comment and requesting details about what in particular might have led to the new designation, the company's press account auto-replied with a poop emoji — a message it has been sending to journalists for weeks.

Mastadon user Rod Hilton posted this in December, which perfectly captures  the value of Twitter's infantile owner:

He talked about electric cars. I don't know anything about cars, so when people said he was a genius I figured he must be a genius.

Then he talked about rockets. I don't know anything about rockets, so when people said he was a genius I figured he must be a genius.

Now he talks about software. I happen to know a lot about software & Elon Musk is saying the stupidest shit I've ever heard anyone say, so when people say he's a genius I figure I should stay the hell away from his cars and rockets.

I figure, I'll keep Twitter as long as some of the people I like keep posting on it, but I know the app will eventually fail. It's a little annoying that our research at work has to stop, because now I have to build an API adapter for a new app.

I can't help but compare Musk to Eddie Lampert, the guy who destroyed the department store Sears. I despise sociopaths like Lampert, but at least Lampert had a definable business strategy and extracted value from tearing the brand apart. Musk really isn't all that smart, and Twitter isn't all that valuable. "Say what you want about the tenets of National Socialism, Dude. At least it's an ethos."

Ah, spring...

Cassie and I ran the last block of our first walk of the day because I underestimated how fast a squall line was moving. You know what comes after a squall line? A cold front:

Because who doesn't love a 10°C temperature drop in 2 hours?

The forecast for the rest of the week is for gradually warming temperatures and dry skies.

We'll take the wins

I thought that the two most important races near my house would take days to resolve because so many people voted by mail, but it turns out, people I like won both.

First, in Chicago, Cook County Commissioner Brandon Johnson defeated Republican former Chicago Public Schools chief Paul Vallas for mayor:

“Chicago, tonight is just the beginning,” Johnson said as he kicked off a emphatic victory speech, which aimed to strike a conciliatory and upbeat tone after a polarizing campaign against former Chicago Public Schools CEO Paul Vallas to lead the nation’s third-largest city.

Johnson, a 47-year-old longtime Chicago Teachers Union leader, announced his candidacy for mayor in October by the Jenner Academy school building, where he started his career in education at the mostly Black elementary school that had served children who lived in the Cabrini-Green public housing complex next door.

The affable but gutsy Johnson first won public office in 2018 when he defeated Cook County Commissioner Richard Boykin, who earned the ire of organized labor by voting against Board President Toni Preckwinkle’s so-called pop tax. There, Johnson largely heeded Preckwinkle’s direction while passing some legislation of his own that focused on criminal justice. None of that work earned him substantial name recognition among Chicagoans during the early months of the race.

Tuesday, with roughly 99% of the city’s precincts reporting, Johnson was ahead with 51% of the unofficial vote to 49% for Vallas, who came close as ever but failed to shake off his history of never winning elected office.

Literally, the teacher beat the school administrator. Beautiful. I voted for Johnson in the February 28th primary election, and I'm happy to go 2-for-2 this cycle.

Just north of us, Milwaukee County judge Janet Protasiewicz beat former Wisconsin Supreme Court Justice Daniel Kelly for the open seat on the same Court:

Protasiewicz, 60, defeated conservative former state Supreme Court Justice Daniel Kelly, who has now mounted two unsuccessful bids for a full term on the court. Kelly, 58, was appointed by Republican former Gov. Walker in 2016 to fill a seat vacated by a retirement, but was defeated by Jill Karofsky, the liberal candidate, in 2020.

Protasiewicz’s victory could be the start of a period of political upheaval in Wisconsin. In the weeks and months after she is sworn in, a flurry of lawsuits about highly contentious topics could be filed and work their way before the new liberal majority. That includes potential challenges to Wisconsin’s voting maps, the state law (Act 10) limiting the influence of public-sector labor unions and the decision outlawing unstaffed absentee ballot drop boxes.

A lawsuit already filed in Dane County challenging the enforcement of Wisconsin’s 1849 abortion ban is also expected to work its way before the Wisconsin Supreme Court. While Protasiewicz has said she hasn’t reviewed the case, she campaigned as an outspoken supporter of abortion rights, and her presence on the court makes the lawsuit, filed by Attorney General Josh Kaul and Gov. Tony Evers — both Democrats — more likely to succeed.

Kelly had the backing of several prominent anti-abortion groups, but said those endorsements were based on his judicial philosophy, not any commitment to rule a particular way.

Kelly said a lot of things like that during the campaign: "Oh, sure, never mind all the stuff I've written off the bench; I pinky-promise to remain totally impartial if you elect me. And the first thing I'll do is totally impartially criminalize women's health decisions."

Kelly also threw a tantrum in his concession speech, no doubt comforting the independent voters who might sympathize with some of his views but think he's another entitled, arrogant, old White guy who has never gotten elected to anything.

Imagine if we elected the US Supreme Court? Maybe not. But limiting them to a single 18-year term would reduce the pressure on the country, I think.

XPOTUS, criminal defendant

The New York County District Attorney charged the XPOTUS with 34 felony counts stemming from his payment of hush money to Stephanie Clifford, aka adult film actor Stormy Daniels:

The indictment against the former president, People of the State of New York against Donald J. Trump, Indictment No. 71543-23, has been unsealed.

The former president was charged with 34 felonies and pleaded not guilty before State Supreme Court Justice Juan M. Merchan.

The charges include filing false business records in the first degree, a low level felony that carries a maximum of four years in prison for each count, though if he is convicted a judge could sentence him to probation.

Trump has walked out of the courtroom and back into the district attorney’s office. He did not stop to talk to the press.

Unfortunately, the District Attorney declined to get a mug shot of the XPOTUS, probably because half the country would immediately change their social media profile photos to mock it. More seriously, the DA has discretion of mug shots, and understandably declined to take one for the same reason they didn't ask for bond. I mean, the XPOTUS has Federal law enforcement agents around him every minute of the day, and it's not like he can outrun them.

I still think Finland joining NATO is a more important story. So does the White House.

And if you're curious, the Post has the indictment and statement of facts for the case.

History, courtesy of authoritarian incompetence

No, not that incompetent authoritarian; that bit of history hasn't happened yet. I mean the one whose adventure in Ukraine has succeeded in adding 1,300 km to his border with NATO:

Finland has become the 31st member of the Nato security alliance, and its flag will soon be raised at the alliance's headquarters.

The Finnish foreign minister handed the accession document to the US secretary of state who declared Finland a member.

Finland's accession is a setback for Russia's Vladimir Putin, who repeatedly complained of Nato's expansion before his full-scale invasion of Ukraine.

The length of Russia's border with NATO member states has now doubled.

Putin remains master strategist!

Honestly, Finland joining NATO matters in the long term a lot more than the nonsense in New York. I'll address that mishigos when the New York County DA unseals the indictment.

In other news

Stuff read while waiting for code to compile:

Finally, Chicago Tribune food critic Louisa Chu says I should take a 45-minute drive down to Bridgeview to try some Halal fried chicken—just, maybe, after Ramadan ends.

How Paris got rid of cars

The City of Lights has done a mitzvah for its citroyens, essentially banning cars from the city center in part by providing real alternatives:

French planners got a later start than their American counterparts. Before Paris could be carved up by expressways, resistance mounted over the familiar objections that also characterized highway revolts in the United States: destruction, displacement, pollution, the oil crisis. These protests were nested in a trio of nascent trends: the rise of environmentalism, the historic preservation movement, and the early waves of gentrification.

By the 1990s, anti-car forces were playing offense. In 1996 came Paris Breathes, a series of periodic street closures on Sundays and holidays. In 1998 the city opened Métro Line 14—the first new subway in more than 60 years, and the first of a blitz of transit investments concentrated in and around the suburbs. In 2007 the city rolled out the bike-share program Vélib’, which now offers 20,000 bicycles over 1,400 stations in and around the city. Car ownership in the region peaked in 1990 and has been declining since, even as the metro area population has grown by 10 percent.

Hidalgo’s Green Party deputy mayor for transportation, David Belliard, is even more strident: “The redistribution of public space is a policy of social redistribution,” he told me in 2021. “Fifty percent of public space is occupied by private cars, which are used mostly by the richest, and mostly by men, because it’s mostly men who drive, and so in total, the richest men are using half the public space. So if we give the space to walking, biking, and public transit, you give back public space to the categories of people who today are deprived.”

A top official in New York or Chicago would never. But in Paris, this is how City Hall talks.

Sad but true. I mean, it's taken us 13 years to replace a single Metra station, for example. I believe we'll see a car ban from the Loop someday, and I hope I'm still alive when it happens.

Fun-draiser!

I'm taking a quiet day after our annual fundraiser. I should find out by next week exactly what our fundraising haul was. I do know that one of my friends outbid me for something I'd stored at my house since our 2019 fundraiser, which means I'll have to store it at my house again for a couple of weeks until they pick it up.

Otherwise, a really fun evening, with something like 800 photos that I have to go through now at some point soon.