The Daily Parker

Politics, Weather, Photography, and the Dog

The American Republic

I'm sure I must have read this when it came out, but I have just (re-?)read Andrew Sullivan's 2019 essay "Our Caesar," just to refresh my sadness at the parallels between early-21st-century America and early-2nd-century-BCE Rome:

It’s impossible to review the demise of the Roman Republic and not be struck by the parallel dynamics in America in 2019. We now live, as the Romans did, in an economy of massive wealth increasingly monopolized by the very rich, in which the whole notion of principled public service has been eclipsed by the pursuit of private wealth and reality-show fame. Cynicism about the system is endemic, as in Rome. The concept of public service has evaporated as swiftly as trust in government had collapsed. When the republican virtues of a Robert Mueller collided this year with the populist pathologies of Donald Trump, we saw how easily a culture that gave us Cicero could turn into a culture that gave us Caesar.

Some argue that although the president has obviously attempted to break the law many times and lies with pathological abandon, he still hasn’t openly defied a court order, suspended an election, or authorized something as lawless as torture. He talks and walks like a dictator, but in practice, his incompetence and inability to focus or plan or even read saves us. That, it seems to me, misses three things. The first is the president’s rhetoric. What happened to the Roman republic was a slow slide into public illegitimacy, intensified by the way in which elites played by the rules only when it suited them and broke precedents and norms when it came to defending their own interests, complaining loudly when others did the same.

If republican virtues and liberal democratic values are a forest of traditions and norms, Trump has created a vast and expanding clearing. What Rome’s experience definitively shows is that once this space is cleared, even if it is not immediately filled, some day it will be. Someone shrewder, more ruthless, focused, and competent, can easily exploit the wider vista for authoritarianism. Or Trump himself, more liberated than ever in a second term, huffing the fumes of his own power, could cross a Rubicon for which he has prepared us all.

It took about 200 years and unending civil war for the Roman Republic to become the Roman Empire. How much time have we got?

Thursday evening post

Some stories in the news this week:

Finally, the House Oversight and Reform Committee advanced DC statehood legislation. The full house may even pass the DC Admission Act next week.

Winthrop Cooperative, Monday

The United Winthrop Tower Cooperative started life in the early 1970s as a public housing development. In response to rising crime and costs on the order of $1m a year, the residents bought the building from the Department of Housing and Urban Development in 1993 and turned it into the affordable-housing co-op it remains today.

We had a really cool sunset Tuesday evening, so I snapped this on my walk with Cassie.

Git yourself over here

Stack Overflow recently had a good blog entry on Git branching:

When trying to imagine how branches work, it’s tempting to use the concept of “folders.” After all, creating a new branch feels very much like copying the project’s current state and pasting it into a new, separate folder.

But part of the genius behind Git is that it doesn’t just “copy all contents” of your project, which would make things slow and use up lots of disk space. It’s much smarter than that!

[C]ommits in Git are identified by their SHA-1 hash, those 40-character long, cryptic strings. These commit hashes are static and immutable. Branches, on the other hand, are highly flexible, always changing to the commit hash of the latest commit anytime you create a new commit in that branch.

Speaking of Git, I'm moving to the next phase of my big at-home project. The end, while not in sight exactly, has gotten much more predictable. (In software, predictability is a good thing.)

Ten years ago

Just a quick note: I'm halfway to the "20 years from now" I mentioned in this post from 13 April 2011. And as I'm engaged in two software projects right now—one for work, one for me—that have me re-thinking all of the application design skills I learned in the 10 years leading up to that 2011 post, I can only hope that I'm not walking down a technological cul-de-sac the way Data General did in 1978.

Local history

Today is the 29th anniversary of the Great Chicago Flood, in which no one got hurt despite nearly a billion liters of water surging through Loop basements:

On April 13th, 1992, Chicago was struck by a man-made natural disaster. The Great Chicago Flood of 1992 occurred completely underground and, fortunately, nobody was hurt. There were no dramatic rescues from office buildings and there were no canoes paddling Michigan Avenue. Still, the flood was a big deal. It made national news and shut down the Mercantile Exchange, The Sears Tower, and the Art Institute. It damaged records in City Hall, closed businesses in the Loop (some for weeks), and ultimately caused hundreds of millions of dollars in damage to Chicago buildings.

In September of 1991, Great Lakes Dredging, an independent contractor, replaced pilings in the Chicago river. Pilings protect the bridges from runaway barges. One of their new pilings near the Kinzie Street bridge damaged the roof of a freight tunnel, allowing water to slowly leak in.

In January of 1992 a television cable company discovered a leak in the tunnels. They tried to notify James McTigue — who they knew was familiar with the tunnels — but the city had recently re-organized and they couldn’t locate him until February. McTigue tracked down the leak, took photos, and showed them to his supervisors in March, explaining a leaking tunnel under the river could lead to a massive flood. Despite that warning, the city did not expedite repairs.

The city rejected an initial repair bid of $10,000 because it considered the cost too high, and new contractors were scheduled to inspect the tunnels on April 14th. In the early morning of April 13th, that small leak finally gave into the enormous water pressure of the Chicago River above. The tunnel’s ceiling collapsed and water began filling in. As they were in the system’s early days, many of the tunnels were still connected to the basements of many buildings in the Loop.

What followed (and, frankly, what led to the disaster) made this "the most Chicago story ever."

In other news of historic disasters, one of Chicago's oldest shopping malls, Northbrook Court, may soon become a neighborhood instead of a massive car park. As it represents just about everything wrong with the suburbs, good riddance. Maybe they'll even put in some shops people can walk to?

Yes, firearms have changed

An emergency-room doctor grew up in suburban New York learning how to shoot. She has watched gunshot wounds get worse since she started practicing medicine in the 1990s, for a simple reason:

In the 1990s, by which time I was an emergency-room doctor at a Level 1 trauma center in New York City, I became acquainted with the damage that small-caliber handguns could cause. When I started treating gunshot victims, I marveled at how subtle and clean the wounds often were, externally at least. Much cleaner than stabbings or car-wreck injuries.

We searched for a tiny entrance wound and the larger exit wound; they were often subtle and hard to locate. If you couldn’t find the latter, you would often see the tiny metal bullet, or fragments, lodged somewhere internally on an X-ray — often not worth retrieving because it was doing no damage.

Guns and the devastating injuries they cause have evolved into things I don’t recognize anymore. My Remington .22 has about as much in common with an assault-style weapon as an amoeba has with a human life. The injuries they produce don’t belong under one umbrella of “gun violence.” Though both crimes are heinous, the guy who shoots someone with an old pistol in a mugging is a different kind of perpetrator from the person who, dressed in body armor, carries a semiautomatic weapon into a theater, house of worship or school and commences a slaughter.

[N]o disaster drill really prepares an emergency room for a situation where multiple people are shot with today’s semiautomatic weapons. You might save a few people with careful triage and preparation. Most just die.

Any other trade association whose products got more dangerous every day would soon be sued into oblivion. It's time to kill the NRA, and return to sensible firearms regulation.

The overlap between stupid and criminal

Boy, did we get a clown car full of them today. Let's start with Joel Greenberg, the dingus whose bad behavior got US Representative Matt Gaetz (R-FL) caught up in a sex-trafficking investigation:

Records and interviews detailed a litany of accusations: Mr. Greenberg strutted into work with a pistol on his hip in a state that does not allow guns to be openly carried. He spent hundreds of thousands of taxpayer dollars to create no-show jobs for a relative and some of his groomsmen. He tried to talk his way out of a traffic ticket, asking a police officer for “professional courtesy.” He played police officer himself, putting a flashing light on his car to pull over a woman and accuse her of speeding. He published an anti-Muslim Facebook post. He solicited help to hack critics on the county commission.

Stalking a rival candidate got him arrested. Federal agents looking into the matter found at least five fake IDs in his wallet and backpack, and kept digging.

Their inquiry culminated in 33 federal charges against Mr. Greenberg, 36, including sex trafficking of a minor, bribery, fraud and stalking — and led to a mushrooming political scandal that burst into national news in recent days and ensnared Mr. Gaetz, who is a close ally of President Donald J. Trump, and other influential Florida Republicans, with the investigation continuing.

I mean, of course they live in Florida.

Moving on, local restaurant Tank Noodle must pay back a $150,000 pandemic grant to the state because of previous bad behavior:

Tank Noodle will have to return the $150,000 business interruption grant it received from the state of Illinois last year. The popular Vietnamese restaurant at 4953 N. Broadway violated the terms of the state grant program by running afoul of federal labor laws, said Lauren Huffman, spokesperson for the Illinois Department of Commerce and Economic Opportunity (DCEO).

The mandate to return the grant money comes weeks after Tank Noodle also was forced to pay almost $700,000 in back wages to employees it didn’t adequately compensate, federal investigators found as part of a two-year investigation.

Tank Noodle withheld pay and used illegal employment practices for 60 of its employees, a labor department investigation concluded. In addition to making servers work for tips, a violation of federal work laws, the investigation also found Tank Noddle shorted servers when the business pooled tips and divided the money among all staff, including management.

The restaurant drew ire from customers after its owners attended a Jan. 6 rally in support of former President Donald Trump that ended in the storming of the U.S. Capitol.

Former customers, I should say. The stretch of Argyle Street they anchor has about 15 Vietnamese restaurants that not only serve better food than Tank Noodle, but also don't steal from their employees.

Finally, the Brennan Center has taken notice of 361 proposals in 47 states designed to limit voting participation:

These measures have begun to be enacted. Five restrictive bills have already been signed into law. In addition, at least 55 restrictive bills in 24 states are moving through legislatures: 29 have passed at least one chamber, while another 26 have had some sort of committee action (e.g., a hearing, an amendment, or a committee vote).

During the same timeframe, pro-voter legislators, often in the very same state houses, are pushing back, seeking to make permanent the changes that led to the biggest voter turnout in over a century. In a different set of 47 states, 843 bills with expansive provisions have been introduced in a different set of 47 states (up from 704 bills as of February 19, 2021). Of these, nine expansive bills have been signed into law. In addition, at least 112 bills with expansive provisions are moving in 31 states: 9 have passed both chambers and are awaiting signature (including a bill to restore voting rights in Washington), 41 have passed one chamber, and 62 have had some sort of committee action.

I'll comb through some of those later. Now, I have a meeting, following which Cassie has to go to the dog park. Really, she has to, or I'll lose my mind with her nudging me.

Sunday not-so-funday

Bit of a frustrating day, today. I spent 2½ hours trying to deploy an Azure function using the Az package in PowerShell, before giving up and going back to the AzureCLI. All of this to confirm a massive performance issue that I suspected but needed to see in a setting that eliminated network throughput as a possible factor. Yep: running everything completely within Azure sped it up by 11%, meaning an architecture choice I made a long time ago is definitely the problem. I factored the code well enough that I can replace the offending structure with a faster one in a couple of hours, but it's a springtime Sunday, so I don't really feel totally motivated right now to do so.

Lest you worry I have neglected other responsibilities, Cassie already got over an hour of walks and dog park time today, bringing her up to 10½ hours for the week. I plan to take her on another 45-minute walk in an hour or so. Last week she got almost 14 hours of walks, however. I blame the mid-week rain we got.

I also have a 30-minute task that will involve 15 minutes of setup, 10 minutes of tear-down, and 5 minutes of video recording. I will be so relieved next fall when all of our chorus work happens in person again.

Before I do that, however, I'm going to go hug my dog.