CINXE.COM

HotAir – Politics, Culture, Media, Breaking News from a conservative viewpoint

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, user-scalable=no"> <link rel="preconnect" href="//fonts.googleapis.com" crossorigin /> <link rel="preconnect" href="//fonts.gstatic.com" crossorigin /> <link rel="preconnect" href="//cdn.townhall.com" crossorigin /> <link rel="preconnect" href="//cdn.jsdelivr.net" crossorigin /> <link rel="preconnect" href="//ib.adnxs.com" crossorigin /> <link rel="preconnect" href="//experience.tinypass.com" crossorigin /> <link rel="preconnect" href="//www.googletagservices.com" crossorigin /> <link rel="preconnect" href="//cdn.townhall.com" crossorigin /> <link rel="preconnect" href="//media.townhall.com" crossorigin /> <link rel="preconnect" href="//www.google-analytics.com" crossorigin /> <link rel="preconnect" href="//ad.doubleclick.net" crossorigin /> <link rel="preconnect" href="//securepubads.g.doubleclick.net" crossorigin /> <link rel="preconnect" href="//c.amazon-adsystem.com" crossorigin /> <link rel="preload" href="https://securepubads.g.doubleclick.net/tag/js/gpt.js" as="script"> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" /> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" /> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" /> <link rel="manifest" href="/site.webmanifest" /> <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#ffffff" /> <meta name="apple-mobile-web-app-title" content="HotAir" /> <meta name="application-name" content="HotAir" /> <meta name="msapplication-TileColor" content="#ffffff" /> <meta name="theme-color" content="#ffffff" /> <link rel="preconnect" href="https://use.typekit.net" crossorigin /> <link rel="stylesheet" href="https://use.typekit.net/zuk7wta.css" /> <link href="https://fonts.googleapis.com/css2?family=Oswald:wght@400&display=fallback" rel="stylesheet" /> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous"> <link rel="stylesheet" href="/dist/styles.css?v=RR55NmAF8xbzv0Dl3gLMgbotG7ik4uieEjCJmcrGlDM" /> <link rel="manifest" href="/site.webmanifest" /> <meta name="theme-color" content="#972123" /> <!-- WJM --> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-VJM6PCZB0L"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-VJM6PCZB0L', {'pageType': 'free', 'section': 'search'}); </script> <title>HotAir &ndash; Politics, Culture, Media, Breaking News from a conservative viewpoint</title> <meta name="description" content="HotAir is the leading conservative blog for breaking news and commentary covering the Biden administration, politics, media, culture, and current elections. 04/05/2025 9:21:59 A EST" /> <link rel="canonical" href="https://hotair.com/search/q" /> <meta property="og:title" content="HotAir" /> <meta property="og:type" content="Website" /> <meta property="og:url" content="https://hotair.com/search/q" /> <meta property="og:image" content="https://cdn.townhall.com/web/thm/hotair-opengraph-default.jpg" /> <meta property="og:site_name" content="HotAir" /> <meta property="og:description" content="HotAir is the leading conservative blog for breaking news and commentary covering the Biden administration, politics, media, culture, and current elections." /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:title" content="HotAir" /> <meta name="twitter:image" content="https://cdn.townhall.com/web/thm/hotair-twitter-default.jpg" /> <meta name="twitter:url" content="https://hotair.com/search/q" /> <meta name="twitter:description" content="HotAir is the leading conservative blog for breaking news and commentary covering the Biden administration, politics, media, culture, and current elections." /> <meta name="twitter:site" content="@hotairblog" /> <meta property="fb:app_id" content="312482775445602" /> <meta property="fb:pages" content="41632789656,103971336305218,319569361390023,106547192707583,124538510989702,283971595408,15418366158,153162531376557,127519040661256,123834811060739,305174559545115,321502821264274,413465452078762,492802317512753,140705212665688,116757565026850,114013445328868" /> <script> document.cookie = "__adblocker=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/"; var setNptTechAdblockerCookie = function (adblocker) { var d = new Date(); d.setTime(d.getTime() + 60 * 60 * 24 * 2 * 1000); document.cookie = "__adblocker=" + (adblocker ? "true" : "false") + "; expires=" + d.toUTCString() + "; path=/"; } var script = document.createElement("script"); script.setAttribute("async", true); script.setAttribute("src", "//www.npttech.com/advertising.js"); script.setAttribute("onerror", "setNptTechAdblockerCookie(true);"); document.getElementsByTagName("head")[0].appendChild(script); </script> <script src="https://assets.freedomadnetwork.com/fan-pxl.js"></script> <script> var desktopSizes = [ [970, 250], [728, 90], [300, 600], [300, 250] ]; var tabletSizes = [ [728, 90], [160, 600], [300, 250] ]; var phoneSizes = [ [320, 100], [320, 50], [300, 250] ]; var allSizes = [ [970, 250], [728, 90], [320, 100], [320, 50], [300, 600], [300, 250], [160, 600] ]; var bidTimeout = 1200; var refreshInterval = 120000; var PREBID_TIMEOUT = bidTimeout; var FAILSAFE_TIMEOUT = 3000; var PREBID_ADAGIO = "hotair-com"; var PREBID = true; var adUnits = [{"code":"div-gpt-728x90_1","ortb2Imp":{"ext":{"gpid":"//div-gpt-728x90_1","data":{"divId":"div-gpt-728x90_1","placement":"728x90"}},"data":{"pbadslot":"//div-gpt-728x90_1"}},"labelAny":["desktop"],"mediaTypes":{"banner":{"sizes":[[728,90],[970,250],[970,90]]}},"bids":[{"bidder":"rubicon","params":{"accountId":"7685","siteId":"12977","zoneId":"80426"}},{"bidder":"freedomadnetwork","params":{"placementId":FAN.getPlacementId('21fec9e9-d08d-46be-9a14-4820972bca31')}},{"bidder":"kueezrtb","params":{"cId":"6704f3e1a2030208727dc2e4","pId":"65lk7c192882r0011813fn9"}},{"bidder":"adagio","params":{"organizationId":"1475","site":"hotair-com"}},{"bidder":"pubmatic","params":{"publisherId":"156799","adSlot":"hotair-div-gpt-728x90_1@728x90"}},{"bidder":"criteo","params":{"networkId":"7465"}},{"bidder":"appnexus","params":{"placementId":"9114174"}}]}]; var apstagSlots = [{"slotID":"div-gpt-728x90_1","slotName":"/6177/slm.hotair/728x90_1","sizes":[[728,90],[970,250],[970,90]]}]; </script> <script type="text/javascript" data-cfasync="false" crossorigin="anonymous" src="https://static.kueezrtb.com/latest.js" id="kueezrtb_latest"></script> <script async src="https://c.amazon-adsystem.com/aax2/apstag.js"></script> <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> <script async src="https://cdn.townhall.com/web/js/prebid/prebid-9.38.0.js?v=3"></script> <script src="/prebid/prebid-responsive.js?v=9.38.0&amp;v=MiU6GNgUErNNjZrpvd5fWwfwYUwJcmfYmFlArAhGFlo"></script> <script async> var gptAdUnitPath = "search"; var gptAdSlot = []; // GPT ad slots var interstitialSlot; googletag.cmd.push(function () { googletag.pubads().disableInitialLoad(); try { interstitialSlot = googletag.defineOutOfPageSlot('/6177/slm.hotair/interstitial', googletag.enums.OutOfPageFormat.INTERSTITIAL); if (interstitialSlot) { interstitialSlot.addService(googletag.pubads()); } anchorSlot = googletag.defineOutOfPageSlot( '/6177/slm.hotair//728x90_anchor', window.innerWidth <= 500 ? googletag.enums.OutOfPageFormat.BOTTOM_ANCHOR : googletag.enums.OutOfPageFormat.BOTTOM_ANCHOR, ); if (anchorSlot) { anchorSlot.addService(googletag.pubads()); } gptAdSlot['div-gpt-728x90_1'] = googletag.defineSlot('/6177/slm.hotair/728x90_1', [[728,90],[970,250],[970,90],[1,1]], 'div-gpt-728x90_1').setTargeting('pos', '728x90_1').addService(googletag.pubads()); } catch (e) { console.error("thm-ad-exception", e); } googletag.pubads().addEventListener('impressionViewable', function (event) { var slot = event.slot; if (slot.getTargeting('refresh').indexOf('true') > -1) { console.log("setting refresh timeout:", slot.getAdUnitPath()) setTimeout(function () { //Thm.RefreshAd(slot); thmads.RefreshAd(slot.getSlotElementId()) console.log("refreshing slot:", slot.getAdUnitPath()); }, refreshInterval); } }); googletag.pubads().enableLazyLoad({ fetchMarginPercent: 200, // Fetch slots within 5 viewports. renderMarginPercent: 200, // Render slots within 2 viewports. }); googletag.enableServices(); if (interstitialSlot) { googletag.cmd.push(function () { googletag.display(interstitialSlot); }); } if (anchorSlot) { googletag.cmd.push(() => { googletag.display(anchorSlot); }); } }); </script> <script type='text/javascript'> (function () { var _sf_async_config = window._sf_async_config = (window._sf_async_config || {}); _sf_async_config.uid = 14482; _sf_async_config.domain = 'hotair.com'; _sf_async_config.flickerControl = false; _sf_async_config.useCanonical = true; _sf_async_config.useCanonicalDomain = true; _sf_async_config.sections = 'search'; _sf_async_config.authors = ''; var _cbq = window._cbq = window._cbq || []; if (localStorage.getItem('_cbq_acct')) { _cbq.push(['_acct', localStorage.getItem('_cbq_acct') || "anon"]); } function loadChartbeat() { var e = document.createElement('script'); var n = document.getElementsByTagName('script')[0]; e.type = 'text/javascript'; e.async = true; e.src = '//static.chartbeat.com/js/chartbeat.js'; n.parentNode.insertBefore(e, n); } loadChartbeat(); })(); </script> <!-- Chartbeat Conversion --> <script type="text/javascript"> (function (w, d, s, c, u) { var qf = function (e, a) { (w[c].q = w[c].q || []).push([e, a]); }; w[c] = w[c] || qf; var st = d.createElement(s); var fs = d.getElementsByTagName(s)[0]; st.async = 1; st.src = u; fs.parentNode.insertBefore(st, fs); })(window, document, 'script', 'chartbeat', 'https://static.chartbeat.com/js/subscriptions.js'); </script> <!-- End Chartbeat Conversion --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.15.2/css/selectize.default.min.css" integrity="sha512-pTaEn+6gF1IeWv3W1+7X7eM60TFu/agjgoHmYhAfLEU8Phuf6JKiiE8YmsNC0aCgQv4192s4Vai8YZ6VNM6vyQ==" crossorigin="anonymous" referrerpolicy="no-referrer" /> <link rel="stylesheet" href="/_content/Rcl.ThmShared/dist/css/search/ha/ha.min.css" /> </head> <body> <div class="thm-search"> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"> </button> <form id="search" action="/search/q" method="get" class="form-inline"> <input type="search" placeholder="Search..." aria-label="Search" name="q" aria-describedby="search"> <button type="submit"><i class="search-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/></svg></i></button> </form> </div> <div class="thm-piano-top"></div> <header> <nav class="navbar navbar-expand-lg thm-navbar thm-navbar-main d-none d-lg-flex"> <div class="container"> <a class="navbar-brand" href="/"><img src="https://cdn.townhall.com/web/thm/logo-hotair.svg" class="header-logo" alt="HotAir"></a> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav me-auto align-items-center flex-grow"> <li class="nav-item"> <a class="nav-link" title="Podcasts" aria-label="Podcasts" href="/podcasts"> Podcasts </a> </li> <li class="nav-item"> <a class="nav-link" title="Videos" aria-label="Videos" href="/videos"> Videos </a> </li> <li class="nav-item"> <a class="nav-link" title="Store" aria-label="Store" href="https://store.townhallmedia.com"> Store </a> </li> <li class="nav-item"> <a class="nav-link" title="Townhall TV" aria-label="Townhall TV" href="/subscribe?tpcc=tvlogo"> <img src="https://cdn.townhall.com/web/svg/thm/townhalltv.svg" class="nav-thtv thtv-watch-url"/> </a> </li> <li class="nav-item"> <a title="VIP" aria-label="VIP" class="nav-link" href="/vip"> <img class="nav-vip" src="https://cdn.townhall.com/web/thm/subscriptions-badge-vip.svg" alt="Premium" /> </a> </li> </ul> <ul class="navbar-nav ms-auto"> <li class="nav-item"> <div class="dropdown thm-myaccount me-2 d-none"> <a title="My Account" aria-label="My Account" class="btn btn-light dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> MY ACCOUNT <span class="thm-msg-count position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger d-none"> <span class="thm-msg-count__value"></span> <span class="visually-hidden">unread messages</span> </span> </a> <div title="Dropdown Menu" aria-label="Dropdown Menu" class="dropdown-menu" aria-labelledby="dropdownMenuLink"> <a title="Account Settings" aria-label="Account Settings" class="dropdown-item btn-account" href="/account/">Account Settings</a> <a class="dropdown-item btn-messages" href="/account/messages">Messages <span class="thm-msg-count badge rounded-pill text-bg-danger align-middle d-none"></span></a> <a title="Newsletters" class="dropdown-item btn-nls" title="Newsletter Subscriptions" aria-label="Newsletter Subscriptions" href="/newsletters">Newsletter Subscriptions</a> <a class="dropdown-item" href="/account#disqus" title="Comment Settings" aria-label="Comment Settings">Comment Settings</a> <a class="dropdown-item btn-logout" href="#" title="Log Out" aria-label="Log Out">Log Out</a> </div> </div> </li> <li class="nav-item"> <a title="Join VIP" aria-label="Join VIP" class="btn thm-button btn-join me-2 d-none text-nowrap" href="/subscribe?tpcc=home_button">JOIN VIP</a> </li> <li class="nav-item"> <a title="Login" aria-label="Login" class="btn btn-outline-primary btn-login me-2 d-none" href="#">LOGIN</a> </li> <li class="nav-item"> <a class="btn btn-light btn-icon" href="/search/q" title="Site Search" aria-label="Site Search"><i class="search-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/></svg></i></a> </li> </ul> </div> </div> </nav> <nav class="fixed-top navbar thm-navbar-mobile d-lg-none"> <div class="row g-0 flex-nowrap flex-fill"> <div class="col-4"> <button title="Toggle Navigation" class="navbar-toggler hamburger hamburger--collapse" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="hamburger-box"> <span class="hamburger-inner"></span> </span> </button> </div> <div class="col-4 text-center"> <a class="navbar-brand" href="/"><img src="https://cdn.townhall.com/web/thm/logo-hotair.svg" class="header-logo" alt="HotAir"></a> </div> <div class="col-4 d-flex justify-content-end"> <a title="VIP" aria-label="VIP" class="thm-vip-login btn-login thm-vip-menu" href="#"><i class=""><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 268 80" aria-label="VIP" class="navbar-vip-logo"> <!--<rect y="1.3" class="st0" width="78" height="77.8"/>--> <path class="vip-logo--stars" d="M0,1.3h37.8v46.6H0V1.3z"/> <path class="vip-logo--stripes" d="M39.2,1.3H78v14.8H39.2V1.3z M39.2,32.6H78v15.3H39.2V32.6z M0,64.3h78v14.8H0V64.3z"/> <path class="vip-logo--text" d="M108.1,80l-6.7-80H119l2.1,39.4c0.2,4.3,0.3,8.5,0.5,12.8s0.3,8.5,0.4,12.9h0.5c1.9-4.3,3.7-8.6,5.6-12.9 c1.8-4.3,3.7-8.5,5.6-12.8L151.3,0h18.5l-41.4,80C128.4,80,108.1,80,108.1,80z M163.1,80l16.1-80H196l-15.9,80H163.1z M266,11.5 c-1.4-2.7-3.4-4.9-5.8-6.6c-2.7-1.8-5.6-3-8.7-3.7c-3.6-0.8-7.2-1.2-10.9-1.2h-25.3l-16.1,80h17l5.4-27.7h9.5 c4.8,0,9.6-0.5,14.3-1.7c4.2-1.1,8.2-2.9,11.7-5.5c3.4-2.5,6.1-5.8,8-9.6c2.1-4.4,3.1-9.3,3-14.2C268.2,17.9,267.5,14.6,266,11.5z M246.7,35.1c-3.2,2.5-7.8,3.8-13.8,3.8h-8.5l5-25.6h8.6c4.3,0,7.7,0.8,10,2.5s3.5,4.3,3.5,7.9C251.5,28.8,249.9,32.6,246.7,35.1z"/> </svg></i></a> </div> </div> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <form id="search-mobile" action="/search/q" method="get" class="form-inline my-2"> <input title="Search Field" aria-label="Search Field" type="search" placeholder="Search..." aria-label="Search" name="q" aria-describedby="search"> <button title="Search" aria-label="Search" type="submit"><i class="search-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/></svg></i></button> </form> <div class="row thm-myaccount d-none"> <div class="col"> <div class="dropdown d-inline-block"> <a title="My Account" aria-label="My Account" class="btn btn-light btn-sm dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> MY ACCOUNT <span class="thm-msg-count position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger d-none"> <span class="thm-msg-count__value"></span> <span class="visually-hidden">unread messages</span> </span> </a> <div title="Dropdown Menu" aria-label="Dropdown Menu" class="dropdown-menu" aria-labelledby="dropdownMenuLink"> <a title="Account" aria-label="Account" class="dropdown-item btn-account" href="/account/">Account Settings</a> <a class="dropdown-item btn-messages" href="/account/messages">Messages <span class="thm-msg-count badge rounded-pill text-bg-danger align-middle d-none"></span></a> <a class="dropdown-item btn-nls" href="/newsletters" title="Newsletter Subscriptions" aria-label="Newsletter Subscriptions">Newsletter Subscriptions</a> <a class="dropdown-item" href="/account#disqus" title="Comment Settings" aria-label="Comment Settings">Comment Settings</a> <a class="dropdown-item btn-logout" href="#" title="Log Out" aria-label="Log Out">Log Out</a> </div> </div> </div> </div> <div class="row g-2"> <div class="col d-grid"> <button title="Login" aria-label="Login" class="thm-button btn btn-sm btn-block btn-login d-none">LOGIN</button> </div> <div class="col d-grid"> <a title="Subscribe" aria-label="Subscribe" href="/subscribe?tpcc=home_mobilebutton" class="thm-button btn btn-sm btn-join btn-block d-none">JOIN VIP</a> </div> </div> <ul class="navbar-nav me-auto flex-grow"> <li class="nav-item"> <a class="nav-link" href="/hotair-tv-ed-morrissey-show"> Ed Morrissey Show </a> </li> <li class="nav-item"> <a class="nav-link" href="/authors"> Authors </a> </li> <li class="nav-item"> <a class="nav-link" href="/headlines"> Headlines </a> </li> <li class="nav-item"> <a class="nav-link" href="/videos"> Videos </a> </li> <li class="nav-item"> <a class="nav-link" href="/podcasts"> Podcasts </a> </li> <li class="nav-item"> <a class="nav-link" href="https://store.townhallmedia.com"> Store </a> </li> <li class="nav-item"> <a class="nav-link" href="/vip"> <img src="https://cdn.townhall.com/web/thm/subscriptions-badge-vip.svg" class="nav-vip thm-vip-menu"> </a> </li> <li class="nav-item"> <a class="nav-link" href="/subscribe?tpcc=tvlogo"> <img src="https://cdn.townhall.com/web/svg/thm/townhalltv.svg" class="nav-thtv thtv-watch-url"> </a> </li> </ul> <div class="mobile-ft my-2"> <hr /> <div class="row"> <div class="col-6"> <a href="/contact-us">Contact Us</a> </div> <div class="w-100"></div> <div class="col-6"> <a title="Terms and Conditions" aria-label="Terms and Conditions" href="https://cdn.townhall.com/web/privacypolicy/termsofuse.htm">Terms &amp; Conditions</a> </div> <div class="col-6"> <a title="Privacy Policy" aria-label="Privacy Policy" href="https://salemmedia.com/townhall-media-privacy-policy/">Privacy Policy</a> </div> <div class="w-100"></div> <div class="col-6"> <a title="CCPA" aria-label="CCPA" href="https://salemmedia.com/ccpa-sale-opt-out/">California – Do Not Sell (ccpa)</a> </div> <div class="col-6"> <a title="CCPA" aria-label="CCPA" href="https://salemmedia.com/townhall-media-ccpa-privacy-notice-for-california-residents/">California - CCPA Notice</a> </div> </div> </div> </div> </nav> </header> <div class="banner d-print-none"> <div class="mt-4"> <div class="advs">Advertisement</div> <div id="div-gpt-728x90_1" class="gpt-ad ad-90 text-center"> <script type="text/javascript"> googletag.cmd.push(function () { googletag.display("div-gpt-728x90_1"); //googletag.pubads().refresh([gptAdSlot["div-gpt-728x90_1"]]) }); </script> </div> </div> </div> <main role="main"> <section class="container search-container"> <form class="search"> <div class="input-group"> <input type="search" class="form-control" name="q" placeholder="Search keywords..." id="search_input"/> <!--<input type="submit" class="btn thm-button btn-outline-secondary btn-block" value="Search"/>--> </div> <div class="row gx-2"> <div class="col-12 col-md-3 mt-2"> <select id="thms_sort" name="sort"> <option value="weighted">Sort by Date (weighted)</option> <option value="date" >Sort by Date (strict)</option> <option value="relevance" >Sort by Relevance</option> </select> </div> <div class="col-12 col-md-3 mt-2"> <select id="thms_date" name="date"> <option value="0">Any time</option> <option value="-7" >Last 7 days</option> <option value="-30" >Last 30 days</option> <option value="-90" >Last 90 days</option> <option value="2025" >This year (2025)</option> <option value="2024" >Last year (2024)</option> </select> </div> <div class="col-12 col-md-3 mt-2"> <select id="thms_author" name="authorId"> <option value="">Any Author</option> <option value="445272" >David Harsanyi</option> <option value="445274" >Betsy McCaughey</option> <option value="11" >Allahpundit</option> <option value="1155" >Beege Welborn</option> <option value="34239" >Ben Shapiro</option> <option value="34231" >Chris Queen</option> <option value="445267" >Christian Toto</option> <option value="34240" >Daniel McCarthy</option> <option value="34233" >David Strom</option> <option value="34234" >Dawn Slusher</option> <option value="34237" >Dennis Prager</option> <option value="13495" >Duane Patterson</option> <option value="9046" >Ed Morrissey</option> <option value="9390" >Jazz Shaw</option> <option value="2129" >John Sexton</option> <option value="34238" >John Stossel</option> <option value="22552" >Jonathan Garthwaite</option> <option value="445273" >Josh Hammer</option> <option value="34213" >Karen Townsend</option> <option value="445268" >Larry Elder</option> <option value="445270" >Mark Judge</option> <option value="29441" >Matt Vespa</option> <option value="20026" >Mitch Berg</option> <option value="34235" >Salena Zito</option> <option value="34228" >Sam J</option> <option value="34236" >Stephen Moore</option> <option value="34232" >Tom Jackson</option> <option value="445271" >Victor Joecks</option> <option value="445269" >Walter Hudson</option> </select> </div> <div class="col-12 col-md-3 mt-2"> <button class="thm-button btn">Submit</button> </div> </div> </form> <p class="empty-results"><em>Please specify search criteria and click submit.</em></p> </section> </main> <div class="thm-piano-pfixed"></div> <footer class="sticky-stopper d-print-none"> <section class="footer-brands d-none d-md-block"> <div class="container"> <ul class="list-inline list-unstyled py-3"> <li class="list-inline-item"><a href="https://townhall.com"><img style="width: 140px; height: auto; aspect-ratio: auto 5/1;" loading="lazy" src="https://townhall.com/svg/thm/logo-townhall.svg" alt="townhall.com"></a></li> <li class="list-inline-item"><a href="https://redstate.com"><img style="width: 140px; height: auto; aspect-ratio: auto 300/50;" loading="lazy" src="https://cdn.townhall.com/web/thm/logo-redstate.svg" alt="Redstate.com"></a></li> <li class="list-inline-item"><a href="https://pjmedia.com" target="_blank"><img style="width: 110px; height: auto; aspect-ratio: auto 75/22;" loading="lazy" src="https://townhall.com/svg/thm/logo-pjmedia.svg" alt="pjmedia.com"></a></li> <li class="list-inline-item"><a href="https://twitchy.com"><img style="width: 150px; height: auto; aspect-ratio: auto 75/17;" loading="lazy" src="https://cdn.townhall.com/web/thm/logo-twitchy.svg" alt="twitchy.com"></a></li> <li class="list-inline-item"><a href="https://hotair.com"><img style="width: 80px; height: auto; aspect-ratio: auto 12/5;" loading="lazy" src="https://cdn.townhall.com/web/thm/logo-hotair.svg" alt="hotair.com"></a></li> <li class="list-inline-item"><a href="https://bearingarms.com"><img style="width: 144px; height: auto; aspect-ratio: auto 100/39;" loading="lazy" src="https://cdn.townhall.com/web/thm/logo-bearingarms.svg" alt="bearingarms.com"></a> </li> </ul> </div> </section> <section class="footer-links d-none d-md-block"> <div class="container"> <ul class="list-inline list-unstyled mb-0"> <li class="list-inline-item"><a title="About Us" href="/about">About Us</a></li> <li class="list-inline-item"><a title="Ed Morrissey Show" href="/hotair-tv-ed-morrissey-show">Ed Morrissey Show</a></li> <li class="list-inline-item"><a title="Newsletters" href="/newsletters">Newsletters</a></li> <li class="list-inline-item"><a title="Advertise" href="https://townhallmedia.com/">Advertise</a></li> <li class="list-inline-item"><a title="Terms &amp; Conditions" href="https://media.townhall.com/townhall/privacypolicy/TermsofUse.htm">Terms &amp; Conditions</a></li> <li class="list-inline-item"><a title="Privacy Policy" href="https://salemmedia.com/privacy-policy/">Privacy Policy</a></li> <li class="list-inline-item"><a title="Contact Us" href="/contact-us">Contact Us</a></li> <li class="list-inline-item"><a title="California - Do Not Sell My Personal Information" href="https://salemmedia.com/ccpa-sale-opt-out/ ">California - Do Not Sell My Personal Information</a></li> <li class="list-inline-item"><a title="California - CCPA Notice" href="https://salemmedia.com/townhall-media-ccpa-privacy-notice-for-california-residents/">California - CCPA Notice</a></li> </ul> </div> </section> <section class="under-footer d-none d-md-block"> <div class="container"> <div class="row"> <div class="col-12"> <hr> </div> </div> <div class="row mb-4"> <div class="col-md-3"> <a href="/" aria-label="Townhall Media"> <i style="width: 155px;height:40px;display:inline-block" class=""><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 209"><path d="M323.3.2V32h.3c3.7-6.3 9.7-9.5 18-9.5 6 0 10.7 1.7 14 4.9 3.2 3.3 4.9 8.7 4.9 16.1v54.8h-19v-51c0-3.8-.6-6.5-1.9-8-1.3-1.5-3.4-2.3-6.2-2.3-6.7 0-10 4.1-10 12.2v49.1h-19V.2h18.9zm52.2 45.1c0-4.3.7-7.9 2.1-10.8 1.4-2.9 3.2-5.2 5.6-7 2.3-1.8 5.1-3.1 8.3-3.8 3.1-.8 6.5-1.2 10.1-1.2 5.7 0 10.3.6 13.7 1.7s6.2 2.7 8.1 4.7c1.9 2 3.2 4.4 3.9 7.2.7 2.8 1 5.8 1 9.1v38.9c0 3.5.2 6.2.5 8.1.3 1.9.9 4 1.9 6.2h-18.2c-.7-1.2-1.1-2.4-1.4-3.8l-.9-3.9h-.3c-2.2 3.8-4.7 6.3-7.7 7.5-2.9 1.1-6.6 1.7-11.2 1.7-3.3 0-6.1-.6-8.4-1.7s-4.1-2.7-5.5-4.7c-1.4-2-2.4-4.3-3-6.8-.7-2.5-1-5-1-7.5 0-3.5.3-6.5 1.1-9 .7-2.5 1.9-4.7 3.4-6.5 1.5-1.8 3.5-3.3 5.8-4.5 2.3-1.2 5.2-2.2 8.4-3.1l10.7-2.9c2.8-.7 4.8-1.7 5.9-3 1.1-1.3 1.7-3.1 1.7-5.6 0-2.8-.7-5.1-2-6.6-1.3-1.6-3.6-2.4-6.8-2.4-2.9 0-5.1.9-6.6 2.6-1.5 1.7-2.2 4.1-2.2 7v2.1h-17v-2zm30.6 18.5c-1.5.6-2.8 1-4 1.3-3.8.8-6.6 2.2-8.3 4.1-1.6 1.9-2.4 4.5-2.4 7.8 0 2.8.5 5.2 1.7 7.3 1.1 2 2.9 3 5.5 3 1.3 0 2.6-.2 4-.6 1.4-.4 2.6-1.1 3.8-2 1.1-.9 2.1-2.1 2.8-3.6.7-1.4 1.1-3.2 1.1-5.2V61.4c-1.4 1-2.8 1.8-4.2 2.4zM464.2.2v98.1h-19V.2h19zm35.7 0v98.1h-19V.2h19z" fill="#b72327"/><path d="M323.3.2V32h.3c3.7-6.3 9.7-9.5 18-9.5 6 0 10.7 1.7 14 4.9 3.2 3.3 4.9 8.7 4.9 16.1v54.8h-19v-51c0-3.8-.6-6.5-1.9-8-1.3-1.5-3.4-2.3-6.2-2.3-6.7 0-10 4.1-10 12.2v49.1h-19V.2h18.9zm52.4 45.1c0-4.3.7-7.9 2.1-10.8 1.4-2.9 3.2-5.2 5.6-7 2.4-1.8 5.1-3.1 8.3-3.8 3.1-.8 6.5-1.2 10.1-1.2 5.7 0 10.3.6 13.7 1.7 3.5 1.1 6.2 2.7 8.1 4.7 1.9 2 3.2 4.4 3.9 7.2.7 2.8 1 5.8 1 9.1v38.9c0 3.5.2 6.2.5 8.1.3 1.9.9 4 1.8 6.2h-18.2c-.7-1.2-1.1-2.4-1.4-3.8l-.9-3.9h-.3c-2.2 3.8-4.7 6.3-7.7 7.5-2.9 1.1-6.6 1.7-11.2 1.7-3.3 0-6.1-.6-8.4-1.7-2.3-1.1-4.2-2.7-5.5-4.7-1.4-2-2.4-4.3-3-6.8-.6-2.5-1-5-1-7.5 0-3.5.3-6.5 1.1-9 .7-2.5 1.9-4.7 3.4-6.5 1.5-1.8 3.4-3.3 5.8-4.5 2.3-1.2 5.2-2.2 8.4-3.1l10.7-2.9c2.8-.7 4.8-1.7 5.9-3 1.1-1.3 1.7-3.1 1.7-5.6 0-2.8-.7-5.1-2-6.6-1.3-1.6-3.6-2.4-6.8-2.4-2.9 0-5.1.9-6.6 2.6-1.4 1.7-2.2 4.1-2.2 7v2.1h-17.1l.2-2zm30.5 18.5c-1.5.6-2.8 1-4 1.3-3.8.8-6.6 2.2-8.2 4.1-1.7 1.9-2.5 4.5-2.5 7.8 0 2.8.5 5.2 1.6 7.3 1.1 2 2.9 3 5.5 3 1.3 0 2.6-.2 4-.6 1.4-.4 2.6-1.1 3.8-2 1.1-.9 2.1-2.1 2.8-3.6.7-1.4 1.1-3.2 1.1-5.2V61.4c-1.3 1-2.7 1.8-4.1 2.4zM445.3.2h19v98.1h-19V.2zm35.8 0H500v98.1h-18.9V.2zM62.7 16.4H41.2v81.9H21.4V16.4H0V.2h62.7v16.2zM62.3 44.6c1-4.9 2.6-8.9 4.9-12.2 2.3-3.2 5.3-5.7 9-7.4 3.7-1.7 8.3-2.5 13.7-2.5 5.7-.1 10.4.7 14.2 2.3 3.8 1.6 6.7 4.1 8.9 7.3 2.2 3.3 3.8 7.4 4.7 12.2.9 4.9 1.4 10.5 1.4 17.1 0 6.3-.5 11.9-1.5 16.8s-2.7 8.9-4.9 12.2c-2.3 3.3-5.3 5.7-9 7.2s-8.3 2.3-13.7 2.3c-5.7.1-10.4-.6-14.2-2.1-3.8-1.5-6.7-3.9-8.9-7.1s-3.8-7.3-4.7-12.2c-.9-4.9-1.4-10.5-1.4-17 0-6.4.5-12 1.5-16.9zM80 71.9c.2 3.2.6 5.9 1.3 8.2.7 2.3 1.7 4.1 3.1 5.3 1.4 1.3 3.2 1.9 5.5 1.9 3.8 0 6.5-2 8-6 1.4-4 2.2-10.7 2.2-19.9s-.7-15.9-2.2-19.9c-1.5-4-4.2-6-8-6-2.3 0-4.1.7-5.5 1.9-1.4 1.3-2.4 3.1-3.1 5.4-.7 2.3-1.1 5-1.3 8.2-.2 3.2-.3 6.7-.3 10.5 0 3.6.1 7.1.3 10.4zm66.8-47.5l8.7 52.5h.3l9.2-52.5h20.6l9.8 52.5h.3l8.9-52.5h18.2l-16 73.9h-21.6l-9.8-52.5h-.3L166 98.3h-22l-16.1-73.9h18.9zm103.9 0v8.7h.3c2-3.7 4.6-6.3 7.8-8 3.2-1.7 6.9-2.5 11-2.5 6 0 10.7 1.7 14 4.9 3.2 3.3 4.9 8.7 4.9 16.1v54.8h-19v-51c0-3.8-.6-6.5-1.9-8-1.3-1.5-3.3-2.3-6.2-2.3-6.7 0-10 4.1-10 12.2v49.1h-19v-74h18.1z" fill="#b72327"/><path d="M60.6 112.2l15.1 58.7L91 112.2h39v96.6h-24.4v-73.7l-18.9 73.7h-22l-19-73.7v73.7H21.3v-96.6h39.3zm169.1 0v20.6h-50.2v15.4h46.6v19.7h-46.4v19h51.5v21.9h-81.6v-96.6h80.1zm61.8 0c29.4 0 44.5 16.2 44.5 47.9 0 18-3.5 28.7-12.2 37.4-3.9 3.9-8.4 6.8-13.1 8.4-4.9 1.6-13.6 2.9-19.3 2.9h-44.3v-96.6h44.4zM277 186.9h7.3c8.8 0 13.2-1.2 16.1-4.1 3.9-4.1 5.7-10.5 5.7-20.7 0-21.2-5.2-28-21.6-28H277v52.8zm106.4-74.7v96.6h-29.9v-96.6h29.9zm46.5 80.6l-4.8 16h-30.5l36.3-96.6h32.5l36.4 96.6h-31.2l-4.8-16h-33.9zm17-55.6l-10.7 34.7h21.3l-10.6-34.7z" fill="#231f20"/></svg></i> </a> </div> <div class="col-md-6"> <p class="copyright text-center my-3"> Copyright &copy;2025 HotAir.com/Salem Media. All Rights Reserved. </p> </div> <div class="col-md-3"></div> </div> </div> </section> </footer> <script src="/dist/main.js?v=sgIDaUptb91uCNrCk6jTdV-jwHOIVBrE9qmCc87PY7k"></script> <script src="/dist/runtime.js?v=uB8GF5-G_8TIuXzVFmH-4irzx9OSzdOvtu_kn_q4MTQ"></script> <script src="/dist/vendors.js?v=ifPrtOQCtPiXrINQH-4dydVSlAXNvwcd6eItQOwys3c"></script> <script> function isSafari() { var userAgent = navigator.userAgent; var isSafari = /^((?!chrome|android).)*safari/i.test(userAgent); return isSafari; } // var displayMode = 'modal'; var userAgent = navigator.userAgent; var isSafari = /^((?!chrome|android).)*safari/i.test(userAgent); // Checking if the URL path is '/subscribe' var isSubscribePage = window.location.pathname === '/subscribe'; // Determining the display mode var displayMode; if (isSubscribePage) { displayMode = 'modal'; } else { // displayMode = isSafari ? 'redirect' : 'modal'; displayMode = isSafari ? 'modal' : 'redirect'; // displayMode = 'redirect'; } console.log("displayMode is " + displayMode); tp = window["tp"] || []; tp.push(["setUsePianoIdUserProvider", true]); tp.push(["setDebug", false]); tp.push(['setCloudflareWorkerUrl', 'https://auth.hotair.com']); tp.push(["init", function () { console.log("[p] init begins"); tp.enableGACrossDomainLinking(); var w = window.innerWidth; if (w > 500) { w = 500; } tp.pianoId.init({ displayMode: displayMode, confirmation: 'after', // displayMode: 'modal', containerSelector: '#login-form', width: w, height: 400, loggedIn: function (data) { //console.log('user ', data.user, ' logged in with token', data.token); pianoMan.verify(data); }, loggedOut: function (event) { pianoMan.verify(event); window.location.reload(); }, loginDisplayed: function () { console.log("login displayed") }, loginSuccess: function (e) { //thmPiano.alreadyLoggedIn = true; console.log("loginSuccess"); } }); if (!tp.pianoId.isUserValid()) { console.log("[p] anonymous"); pianoMan.verify(); } }]); tp.push(["addHandler", "customEvent", function (event, b, c, d) { switch (event.eventName) { case 'newsletter': case 'newsletter-signup': case 'newsletter-poll': var iframeId = b; var payload = { email: event.params.email, id: 1, source: event.eventName, pc: event.params.pc, list: null, rid: pianoMan.getRid() }; //list came from template if (event.params.list) { payload.list = thmUtils.tryParseJson(event.params.list); } if (payload.email && payload.email.length > 0) { pianoMan.postupNewsletter(payload); } break; case 'continue-reading': tp.offer.show({ offerId: event.params.offer }) break; } }]); tp.push(["addHandler", "showOffer", function (offerParams) { chartbeat('trackPaywallShown'); }]) tp.push(["addHandler", "startCheckout", function () { chartbeat('trackPaywallStart'); }]); tp.push(["addHandler", "checkoutComplete", async function (conversion) { console.log(conversion); var payload = { email: conversion.email, id: 1, source: "piano conversion through purchase", pc: null, list: [1558], rid: conversion.rid }; var result = pianoMan.postupNewsletter(payload); chartbeat('trackPaywallComplete'); }]); </script> <script>(function (src) { var a = document.createElement("script"); a.type = "text/javascript"; a.async = false; a.src = src; var b = document.getElementsByTagName("script")[0]; b.parentNode.insertBefore(a, b) })("https://experience.tinypass.com/xbuilder/experience/load?aid=OnyZMk8rii");</script> <div id="login-form"></div> <!-- LiveConnectTag for advertisers --> <script type="text/javascript" src="//b-code.liadm.com/a-0684.min.js" async="true" charset="utf-8"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.15.2/js/selectize.min.js" integrity="sha512-IOebNkvA/HZjMM7MxL0NYeLYEalloZ8ckak+NDtOViP7oiYzG5vn6WVXyrJDiJPhl4yRdmNAG49iuLmhkUdVsQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script type="text/javascript" src="/_content/Rcl.ThmShared/dist/js/search.js?v=5KXDMCnDjb_BmHOnMySbIkmC-kDXAgBw-j24_D6Wduk"></script> <script type="text/javascript"> console.info("The End: ", window.performance.now()); </script> <div class="thm-piano-nl-hpfixed"></div> <div class="thm-piano-bottom"></div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10