What are we going to do to beat Trump's gang of authoritarian thugs who want to shred the Constitution and put tanks and soldiers in our streets? As the old saying goes, nice guys finish last.
Republished with permission from Lucian K. Truscott IV
Let me tell you how badly wrong I was about the presidential race back on August 6. It was the day that Kamala Harris picked Minnesota Governor Tim Walz as her running mate. Putting Walz on the ticket as the Democrats’ choice to be Vice President didn’t raise any problems. He ticked off a whole list of boxes—he’d been a teacher and a football coach; he came from the middle of the country; he was not too far to the left for centrists or too close to the center for progressives; he was amiable and folksy and thought to be a good contrast up against Mr. Yalie Double-speak, J.D. Vance.
To make the formal introduction of Walz, the Harris campaign held a rally in a key city of a key state, Philadelphia, Pennsylvania. The Democrats needed to carry Pennsylvania if they were to win in November, so it was a smart move. Tracy and I watched the rally. We were excited by the Walz pick and by the contrast between the Democrats’ joyful celebration and the typical “grim” Trump rally, as I described it.
After watching the rally, I sat down and wrote a column I titled, “The political power of the smile.” I celebrated the “enthusiasm and delight” on display in Philadelphia that night. “Kamala Harris and Tim Walz reminded Democrats who they are,” I wrote rapturously. “Empathy is energy. Humor is energy. Dedication to freedom and justice is energy. Being willing to fight for what you believe is energy.”
All of that is true, as far as it went. But what I failed to see then was that Democrats had followed their choice of a nice guy in 2020 with another choice of someone nice to run as their candidate this year. Kamala Harris’ smile, on display everywhere she went, was genuine. So was Tim Walz’s jolly demeanor.
But voters didn’t want someone nice to take command of an economy and a country they saw as failing them. What was the right-track/wrong-track polling figure for this presidential race? Exit polls on election day revealed that about 70 percent of voters thought that the country was “on the wrong track.” Two-thirds felt the same way in September polls. People don’t care how nice you are when they’re hurting. They wanted someone who had an attitude that was as sour as they were feeling, and they went for him on election day.
If they want to win, Democrats have nominated their last nice guy candidate for president. Donald Trump went out there on the stump and spent months calling Democrats “enemies,” “evil,” “dangerous,” “radical leftists,” “communists,” “Marxists,” “the enemy within.” He did it over and over and over. Kamala Harris called Trump “increasingly unstable and unhinged,” and told voters that “A second Trump term is a huge risk for America.”
That’s about the worst she came up with. I’m not saying Harris should have matched Trump like a couple of kindergartners on the playground calling each other names and saying “I’m rubber and you’re glue.” But if you stand there and let your opponent call you ridiculous shit like “communist” and “Marxist” without at least pointing out how desperate it sounds, you’re just letting him embed those words in the minds of voters using sheer repetition.
During the debate, instead of turning toward Trump and calling him a liar to his face every time he opened his mouth and a lie came out, Harris relied on the tried and true Democratic tactic of countering his lies with rational argument. When Trump said he wouldn’t sign a national abortion ban, instead of laughing in his face and turning to the camera and telling the audience they had just heard the man who appointed the Supreme Court justices who overturned Roe v. Wade tell the fifty-seven thousandth and possibly biggest and worst lie of his career, Harris listed some examples of disastrous outcomes women had faced when seeking care for troubled pregnancies in states with abortion bans. When Trump said Democrats support “execution” of babies after they are born, instead of calling Trump a damn liar, Harris waited for one of the moderators to correct him with the statement, “there is no state in which it’s legal to kill a baby after it’s born.”
I sat there watching that debate and kept asking out loud, “why doesn’t she call him a liar?” as she missed opportunity after opportunity to call out his lies. I kept waiting for her to say something like, “That’s just bullshit, Donald. Stop insulting the American people.” I waited in vain.
I don’t care who the Republicans nominate for president next time, we can’t have a Democrat up there who isn’t willing to stand up and tell people “he’s full of shit” every time the Republican says something that is full of shit.
And while I’m at it, no Democrat should ever again counter some line of racist or xenophobic or sexist cant from a Republican with the lame denial, “that is not who we are.” You don’t respond to racist garbage with a denial. You respond by calling out the racism and asking them, “is that what you teach your children?” Democrats should deploy shame as a political tactic far more than they have for the last dozen years. It works, especially when it’s repeated again and again.
I’m not trying to do an autopsy on the Harris campaign, and I’m not saying that she should have tried to “out-Trump” Donald Trump. Let Republicans do that to each other the next time they have a primary. But Democrats need to convince people that we get how they’re feeling and why. People need to know that we are aware of the problems that they face in their lives, and that we can deal with them. People don’t want to know about plans. Publishing “white papers” with lists of policies doesn’t do it. Telling people that you have a “plan” that’s going to solve this or that problem is a dead end. They’ve heard too many plans.
Trying to tell people that inflation is down, even when it is down, when they can’t afford their rent or are paying more for gas to get to work than they are for lunch is an insult to their intelligence. Citing all the figures in the world that show reduced crossings of immigrants at the border doesn’t work. Even though it was true, telling people that immigrants pay taxes and contribute to the economy and that immigrants are not taking their jobs didn’t mean anything, because voters weren’t concerned with numbers, they were responding to the boogey-man word “immigrant,” not to facts. And whatever Democrats do from now on, don’t try to find a solution to any problem in the United States Congress, unless by some miracle, you get control of both houses. Republicans learned from the masters, Newt Gingrich and Mitch McConnell, that it’s hard as hell to get anything done with legislation, but the easiest thing in the world is stopping the opposing party from enjoying the tiniest victory.
Gingrich and McConnell were fucking obstructionist assholes, but we know their names, don’t we? Is it too much to ask for Democrats to have a few obstructionist assholes in our arsenal of political talent? Gingrich used to be called a “bomb-thrower.” Where the fuck are our bomb-throwers?
My old friend Joe Klein wrote a column a few days ago he called “On Strength.” It’s nominally about the idea that Biden’s pardon of his son was, if you’ll pardon the expression, unpardonable. Klein says he’s known Biden for 37 years and always found him to be “a really good politician, which is high praise in my book.” Klein follows that rather faint praise with, “Biden was the sort of quarterback that football players call a ‘game manager’ as opposed to a game-changer. He was reliable. He wasn’t dynamic. He certainly wasn’t charismatic.” Klein goes on to say that he doesn’t think Kamala could have won the election, even “with a full running start because we are talking about the passive, sensitive, recumbent DNA of the Democratic Party here,” as opposed to “its exact opposite, a lucky con-man, who raised his fist above his blood-spattered face with the American flag flapping in the background on a sunny summer day in Pennsylvania—if an image can win an election, that may have been it.”
What Klein says about Biden between the lines is that he has always been a nice guy, a kind of perfect exemplar of the nice political party into which he was born and that rewarded his decades of loyalty with a presidency for which he was too nice and too late.
Politics ain’t paintball, a game where somebody gets hit by an exploding glob of paint and there’s a blue stain on their shirt and they’re out of the game. After eight long, miserable years of Donald Trump, the game doesn’t even have any rules anymore. If we haven’t learned by now that this Republican Party plays for keeps, it’s on us, not them, because they’ve been out in the open about it at least since Donald Trump arrived and started shooting people in the middle of Fifth Avenue and asking, “What are you going to do about it?”
That’s the question for Democrats, isn’t it? What are we going to do to beat this gang of authoritarian thugs who want to shred the Constitution and put tanks and soldiers in our streets? As the old saying goes, nice guys finish last, and we’re at the stage in our history where finishing last means the last of our democratic way of life.
Lucian K. Truscott IV, a graduate of West Point, has had a 50-year career as a journalist, novelist and screenwriter. He has covered stories such as Watergate, the Stonewall riots and wars in Lebanon, Iraq and Afghanistan. He is also the author of five bestselling novels and several unsuccessful motion pictures. He has three children, lives in rural Pennsylvania and spends his time Worrying About the State of Our Nation and madly scribbling in a so-far fruitless attempt to Make Things Better.
Help Support Factkeepers!
{"id":null,"mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Factkeepers.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Help Support Factkeepers","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"Factkeepers.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to donate? You can change this amount to anything you would like.","initial":{"instruction_type":"normal","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"invalid_curency":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to donate this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to donate this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to donate this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
{"date_format":"F j, Y","time_format":"g:i a","wordpress_permalink_only":"https:\/\/factkeepers.com\/next-time-around-no-more-mr-nice-guy\/","all_default_visual_states":"inherit","modal_visual_state":false,"user_is_logged_in":false,"stripe_api_key":"pk_live_40P3DgGDAHEP1QtJ0nOU4nms5JYHI8GbQ05dYiB1S8OPP5oMSIpOCCeeIawOyeW6bWDkDMWdUeggbhxOQTSA6aedu00ROAbhXBd","stripe_account_country_code":"US","setup_link":"https:\/\/factkeepers.com\/wp-admin\/admin.php?page=tip-jar-wp&mpwpadmin1=welcome&mpwpadmin_lightbox=do_wizard_health_check","close_button_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/closebtn.png"}