I’ve been out running errands for most of today, and come back to see a horrifying glimpse of America, 2017:

A planned protest in Virginia by white nationalists was abandoned on Saturday after a spate of violence prompted the governor to declare a state of emergency and law enforcement officers to clear the area.

The demonstration, which both organizers and critics had said was the largest gathering of white nationalists in recent years, turned violent almost immediately and left at least one person dead and a number of people injured. “I am heartbroken that a life has been lost here,” Mayor Mike Signer, said on social media.

In comments from Bedminster, N.J., President Trump condemned the violence and called for the swift restoration of order. “We condemn in the strongest possible terms this egregious display of hatred, bigotry and violence on many sides,” he said.

The turmoil began with a march Friday night and escalated Saturday morning as hundreds of white nationalists gathered. Waving Confederate flags, chanting Nazi-era slogans, wearing helmets and carrying shields, they converged on a statue of Robert E. Lee in the city’s Emancipation Park and began chanting phrases like “You will not replace us,” and “Jew will not replace us.”

Later, someone deliberately drove a muscle car into a group of people demonstrating against the white nationalists. One person is dead from that deliberate act of terrorism, one that copies what Muslim radicals in Europe have done.

Trump’s response to the racist rally has been — how to put this? — underwhelming.  No, I’m sorry, it’s not “underwhelming”. It’s disgusting. And given that professional racist David Duke invoked Trump’s name favorably at Friday night’s rally, Trump has every reason in the world to condemn this rally and its attendees in no uncertain terms. But he didn’t do it.

//platform.twitter.com/widgets.js

David French has this right:

//platform.twitter.com/widgets.js

And:

//platform.twitter.com/widgets.js

We need a strong, morally decisive leader at a moment like this. Instead, we have Donald Trump.

//platform.twitter.com/widgets.js

The Catholic bishop of Richmond did not cover himself in glory either with his equivocation:

“In the last 24 hours, hatred and violence have been on display in the City of Charlottesville. I earnestly pray for peace. I invoke the prayer of St. Francis who prayed “Lord make me an instrument of thy peace. Where there is hatred, let me sow love; where there is injury, pardon.” I pray that those men and women on both sides can talk and seek solutions to their differences respectfully. The love of Jesus Christ is the most powerful weapon against hatred. Only the light of Christ can quench the torches of hatred and violence. Let us pray for peace.”

“Both sides talk and seek solutions to their differences respectfully”? Bishop, I’m not sure how to tell you this, but we are talking about neo-Nazis!  Look, sir:

//platform.twitter.com/widgets.js

//platform.twitter.com/widgets.js

//platform.twitter.com/widgets.js

I am entirely — entirely, emphatically — on the side of the Southern Baptist pastor Russell Moore here:

//platform.twitter.com/widgets.js

//platform.twitter.com/widgets.js

//platform.twitter.com/widgets.js

Yes, we can and should talk about how left-wing racism and antifa violence are feeding this right-wing racism and violence. But that can come later. Today, all that needs to be said is: these white thugs who desecrated Charlottesville today are evil, and must be condemned and resisted by all decent people. And also, by the American president.

UPDATE: Unconfirmed reports, based on people running the license plate number of the car that plowed into the crowd, is that the driver may be a high school kid with a big anti-Trump profile on social media. If true, he plowed into a crowd of his own side. Why?

UPDATE.2: Not true!

//platform.twitter.com/widgets.js

UPDATE.3: So, now we know who the police arrested and charged with murder: James Alex Fields, Jr. Look:

//platform.twitter.com/widgets.js

But don’t miss this important update from the New York Times‘s reporter on the scene:

//platform.twitter.com/widgets.js

Did somebody say Weimar?