There’s never a good time to start talking about Tucker Carlson. As John Oliver recently reminded us, it feels uniquely terrible to pay attention to those who seek attention in a media world that is fueled solely by the monetization of our scarce attention. But Carlson has pushed harder and harder in his defense of a national electoral regime that limits the ability to vote for what he called « new people, more obedient third world voters » last week. His flirting with anti-immigrant dog whistles has grown to a full marching band, which means it might be time to talk about him. When invoking the « white substitute theory » last week, Carlson tried to say that he was not in favor of the « large substitute theory, » a noxious idea that prevails in white supremacist circles and describes the fashion how white cultures are back-colonized by black and brown immigrants – led by Jews, progressives, and globalists – who are evolving into an extinction-level event. The theory is quoted again and again by mass murderers and Nazi enthusiasts. In defending Carlson this weekend, Fox CEO Lachlan Murdoch insisted that Carlson not reinforce these white ethnonationalist talking points. he only talked about who can vote. This is quite strange because Carlson didn’t just talk about voting and, as his clarification of his position this week makes clear, he didn’t just talk about immigrants.
In response to an appeal by Jonathan Greenblatt of the Anti-Defamation League Selling the Fox host for immersion in dangerous racist tropics, Murdoch insisted that « a full review of the guest interview suggests that Mr. Carlson rejected and rejected the replacement theory ». In Murdoch’s amusing retelling, Carlson actually abandoned the theory when he said, “Everyone wants to turn this into a racial problem. Oh you know the white replacement theory? No, no, no, that’s a voting issue. I have less political power because they are importing a brand new electorate. Why should I sit back and take this? « Not being too advocate, but adding the words no, no, no before emulating a racist theory about a foreign-born electorate that dilutes your vote is not really a disapproval.
The most interesting aspect of Carlsons However, the decision to hide behind « voting rights » in its claims of « new people » and « obedient » voters who have traveled from the « Third World » is not only that it is part of the burgeoning conservative trend to say directly that some minorities should have a harder time voting – a triple Lutz who was perfected on the National Review pages last week. The odd thing is that when Carlson was hiding from allegations of racism, he was the sponsor Alienated, said his biggest problem is actually with naturally born American citizens voting for Democrats in red states. In other words, he’s building s I use a pretext sandwich: it doesn’t just decipher immigration or the choice of immigrants. He’s also deciphering Americans who vote while they’re Democrats.
As Heather Digby Parton points out, Carlson’s strange alternative « demographic » complaint is not about legal or otherwise immigration at all. It’s about how some Americans are less American Americans. Perhaps he thinks it keeps him from being against immigrants, but it also makes Dred Scott claim before the 14th Amendment that citizens of one state may not be citizens of another, or even of the United States and so shocking Whatever racism, the attack on some Americans as foreigners in their own country is almost more radical.
Tucker Carlson, who was fired this week for his comments on the anti-immigrant comments, wants us to rest assured that he is worried about Californians moving to Texas as much as anything else. In a new round, Carlson railed against replacements within the country because, he warns, legitimate US citizens have switched states from red to blue. He highlighted the recent New York « white liberals » who dyed Vermont blue, and the Massachusetts residents did the same when they moved to New Hampshire – « demographic change, » as he put it, that « brought their bad habits with it brings « . He cannot invoke substitute racist theories as long as he accuses the white yoga teachers who ruined Aspen in the same way that he accused the « third world » immigrants whom he deplored last week. The « brand new voters » of non-Americans are just as worrying if they are from New York and Massachusetts. And Carlson’s new concern is not only watering down his own voice, but also worsening “beautiful places” as liberals flee to the “pale hiding places of Boise and Bozeman, distorting local culture and property markets”.
It isn’t the worst ruse to pretend you can’t be a racist as long as you loathe rich California whites too (note: Carlson is a rich California white person). But he wasn’t even fully committed to the cover. After commenting on the New York liberals who ruined Vermont, he quickly returns to his main point: “But in most parts of this country, immigration from other nations is what has driven political transformation. This is different from what we’ve seen in places like Vermont. Americans have the right to move to new states if they want, even if they have stupid political opinions. However, our leaders have no right to encourage foreigners to move to this country to change the election results. To do that is an attack on our democracy. “
It’s easy to say the whole white yoga teacher thing was just an excuse, jazz hands, to stop the advertiser boycott. But that’s not the end of the story. Because by questioning the white liberals who move from state to state within the country, he was also implying something sinister about their voting rights. The implication on this front is that something illegal happens when Democrats move from one state to another. Something wrong happens when people in a historically red state make another choice when they cast their ballots. And lest it sound crazy to claim that a Red State vote for Biden is a scam, remember that it was also the root of Trump’s big lie about the 2020 elections and the January 6th attacks on the capital. Indeed, by connecting immigrants voting in America with American voters pulling the lever for Democrats, Carlson has to his own the increasingly vocal claims that the portions of voters who voted for Biden are not true Americans Claims tied that anyone who emigrates to the United States is an inherently suspicious voter.
This is new. And by combining these two ideas – and inserting them into a lot of hocus-pocus about rejections and his personal heroism in speaking repressed truths – he’s not only trying to immunize himself against the ADL’s original claims about racism. It adds to the growing drumbeat that every vote for a Democrat is itself an act of fraud that kills democracy.
Readers like you make our work possible. Help us keep delivering reports, comments and criticism you won’t find anywhere else.
« )), c = l (y [i.size_id] .split ( » x « ). Map (function (e ) {Return value (s)}), 2), s.width = c [0], s .height = c [1]), s.rubiconTargeting = (Array.isArray (i.targeting)? I.targeting: [ ]). redu (function (e, t) {return e [t.key] = t. values [0], e}, {rpfl_elemid: f.adUnitCode}), t.push (s)): r.logError (« Rubicon: bidRequest undefined at index position: ». Concat (o), n, e), t}, []). Sort (function (e, t) {return (t.cpm || 0) – (e. cpm || 0)})}, getUserSyncs: function (e, t, n, r) {if (! D&&e.iframeEnabled) {var i = « »; return n&& « string » == typeof n.consentString& (« boolEANDCHean « == typeof n.gdprApplies? i = »? gdpr = « .gdprApplies), » &gdpr_consent = « ). concat (n.consentString): i = »? gdpr_consent = « . concat (n.consentString)), r&& (i = » « . concat (i? » & « : »? « , » us_privacy = « ) .concat (encodeURIComponent (r))), D =! 0 , {type: « iframe », url: « https: // » .concat (b.syncHost || « eus », « .rubiconproject.com / usync.html ») i}}}, transformBidParams: function (e) {return r.convertTypes ({accountId: « number », siteId: « number », zoneId: « number »}, e)}}; function h (e, t) {var n = obgetConfig (« pageUrl »); n = e.params.referrer? e.params.referrer: n || t.refererInfo.referer; return e.params.secure?n.replace(/^http:/i, »https: »):n Genealogie function _ (e, t) {var n = e.params; if (« video » === t) {var i = []; return n.video&&n.video.playerWidth&&n.video.playerHeight? i = [n.video. playerWidth, n.video.playerHeight]: Array.isray (r.deepAccess (e, « mediaTypes.video.playerSize »)) &&1 === e.mediaTypes.video.playerSize.length? i = e.mediaTypes.video. playerSize [0]: Array.isArray (e.sizes) & &0e.length) && (t = e.length); for (var n = 0, r = new array (t); n ‘; var i, o}}, h = function (e) {var t = 0 = e&&t.innerWidthe.length) && (t = e.length ); for (var n = 0, r = new array (t); ne.length) && (t = e.length); for (var n = 0), r = new array (t); n = e. length? {done :! 0}: {done:! 1, value: e [r]}}, e: function (e) {throw e}, f: i}} trigger new TypeError (« Invalid attempt to iterate non-iterable instance. NTo be iterable, non-array Objects have a [Symbol.iterator] () method. « )} Var o, a =! 0, s =! 1; return {s: function () {n = e [Symbol.iterator ()}, n: function () {var e = n.next (); return a = e.done, e}, e: function (e) {s =! 0, o = e}, f: function () {try {a || null == n.return || n.return ()} finally {if (s) throw o}}}} (o); try {for (us ();! (a = un ()). done;) {var f = a.value; 01e3 * e.config.storage.refreshInSeconds),! i || s || r || zero! = (d = n) &&d! == B (t)? o = e.submodule.getId (e.config, t, i): « function » == typeof e.submodule.extendId&& (o = e.submodule). extendId (e.config, t, i)), c.isPlainObject (o) && (o.id&& (U (e, o.id), i = o.id), « function » == typeof o.callback&& ( e.callback = o.callback)), i&& (e.idObj = e.submodule.decode (i, e.config))): e.config.value? e.idObj = e.config.value: (u = e.submodule.getId (e.config, t, void 0), c.isPlainObject (u) && (« function » == typeof u.callback&& (e.cal ) lback = u.callback), u.id&& (e.idObj = e.submodule.decode (u.id, e.config)))}} Function Y () {var e, t, n, r = (e = D, t = j, Array.isArray (e)? E.reduce (function (e, n) {return! N || c.isEmptyStr (n.name) || (! N.storage || c.isEmptyStr (n.storage.type) || c.isEmptyStr (n.storage.name) || -1 === t.indexOf (n.storage.type)) &&! c.isPlainObject (n.value) && (n . Memory || n.value) || e.push (n), e}, []): []); r.length&& (n = k.filter (function (e) {return! i () (P, function (t) {return t.name === e.name})}), P = n.map (function (e) {var t = i () (r, function (t) {return t.name = == e.name}); return e.findRootDomain = z, t? {Submodule: e, config: t, callback : void 0, idObj: void 0}: null}). filter (function (e) {return null! == e}),! x&&P.length&& (object (ua) (). requestBids.before (G, 40) , c.logInfo (« ». concat (S, « – usersync config updated for ») .concat (P.length, « submodules: »), P.map (function (s) {return e.submodule.name}) ), x =! 0))} Function $ (e) {i () (k, Function (t) {return t.name === e.nam e}) || (k.push (e), Y ())} function X (e) {P = [], x =! (D = []), y = void 0, -1! == (j = [w.localStorageIsEnabled ()? O: null, w.cookiesAreEnabled ()? A: null] .filter (function (e) {return null! == e})). indexOf (A) &&w.getCookie (C.)? c.logInfo (« ». concat (S, « – Opt-out cookie found, exit module »)): – 1! == j.indexOf (O) &&w.getDataFromLocalStorage (C)? c.logInfo (« » .concat (S, « – Opt-Out localStorage found, exit module »)) 🙁 e.getConfig (function (s) {var t = e.userSync; t&&t.userIds&& (D = t. userIds, h = c .isNumber (t.syncDelay)? t.syncDelay: I, _ = c.isNumber (t.auctionDelay)? t.auctionDelay: E, Y ())}), Object (ua) (). getUserIds = V, Object (ua) (). getUserIdsAsEids = K, Object (ua) (). refreshUserIds = H)} X (ob), Object (pc) (« userId », $)}}, [894]) , pbjs.processQueue ();
}, {}];
window.modules [« visibility.legacy »] = [function (required, module, export) {« use strict »; DS.service (« $ visibility », [« $ document », « $ window », « _ throttle », « Eventify », function (e, t, n, i) {var o, r, h = []; Function s (e, t) {return et? E: t} Function d (e, t, n) {! E.preload&&e.preloadThreshhold&&function (e, t, n, i) {return t.top = e.shownThreshold&&! e.seen? (e.seen =! 0, setTimeout (function), new r (« shown », t))}, 15)) :(! n || i1&& (h = e (r, Math.floor ( n / o), i-1, o)), h}, this.getVerticallyVisiblePixels = f, this.getViewportHeight = function () {return t.innerHeight || e.documentElement.clientHeight || e.body.clientHeight}, this.getViewportWidth = function () {return t.innerWidth || e. documentElement.clientWidth || e.body.clientWidth}, this.isElementNotHidden = u, this.isElementInViewport = function (n) {var i = n.getBoundingClientRect ( ); return i.top> = 0&&i.left> = 0&CSE = o.length) return {done: true}; return {done: false, value: o [i]}; }, e: function e (_e) {throw _e; }, f: F}; } throw new TypeError (« Invalid attempt to iterate a non-iterable instance. nTo be iterable, non-array objects must have a [Symbol.iterator] () method. »); } var normalCompletion = true, didErr = false, err; return {s: function s () {it = o [symbol.iterator] (); }, n: function n () {var step = it.next (); normalCompletion = step.done; Regression; }, e: function e (_e2) {didErr = true; err = _e2; }, f: function f () {try {if (! normalCompletion && it.return! = null) it.return (); } finally {if (didErr) throw err; }}}; }}
Function _unsupportedIterableToArray (o, minLen) {if (! O) return; if (typeof o === « string ») return _arrayLikeToArray (o, minLen); var n = Object.prototype.toString.call (o) .slice (8, -1); if (n === « Object » && o.constructor) n = o.constructor.name; if (n === « Map » || n === « Set ») returns Array.from (o); if (n === « Arguments » || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray (o, minLen); }}
Function _arrayLikeToArray (arr, len) {if (len == null || len> arr.length) len = arr.length; for (var i = 0, arr2 = new array (len); i
Ref: https://slate.com