Florida Gov. Ron DeSantis on Wednesday presented the Florida Legislature with a redistricting proposal that will build in a greater advantage for Republicans than the state already has and eliminate at least two districts currently held by Black Democrats. The maps will almost certainly pass easily in the Republican-dominated legislature, after which everybody and their uncle will sue the state over the blatant gerrymandering and elimination of minority representation.
Why, yes, this is precisely the democracy-eroding shit that the Freedom to Vote Act and the John Lewis Voting Rights Advancement Act would prevent, if only Joe Manchin and Kyrsten Sinema weren’t more concerned about Noble Traditions of the Senate than about having a functional Republic.
The Tampa Bay Times summarizes the electoral butcher’s bill:
The map would create 20 Republican-performing districts and eight Democrat-leaning districts and is expected to be quickly approved by the Republican-controlled Legislature next week when it meets in a special session called by the governor. The current split of the Florida congressional delegation is 16 Republicans and 11 Democrats, and the state gets an additional district because of its population growth.
And remember, the minute the special session approves the new maps, the lawsuits will be filed to challenge them in both state and federal court. The Florida constitution has a provision that’s supposed to prohibit gerrymandering, and the federal Voting Rights Act bars district maps that harm minority representation, although the current US Supreme Court tends to think of the Voting Rights Act as a quaint relic of long ago more than an actual federal law these days.
Read More: Ron DeSantis Delivers MLK Day Gift Of Racially Gerrymandered Congressional Map
Florida Republicans Let Ron DeSantis Have His Jim Crow Congressional Maps
This is actually DeSantis’s third try at forcing through a redistricting map, despite the tiny detail that the maps are supposed to be drawn by the Lege in accordance with that quaint old “separation of powers” thing, and in Florida’s case, voters in 2010 passed a constitutional provision requiring fair redistricting, as if DeSantis would give a rat’s ass about that. So in January, DeSantis submitted his own maps, which the Lege went and rejected out of concern that they violated that “Fair Districts” part of the state constitution. The amendment is pretty clear in prohibiting new maps that give incumbents a boost, that unfairly give one party an advantage, or that water down the votes of minority groups.
Or as translated into Republican, the majority party has to keep a straight face while insisting its maps are perfectly fair.
The Lege — again, with GOP majorities in both houses — then drafted new maps that preserved a Black-majority district in Jacksonville, but in March, DeSantis vetoed his own party’s map under the creative theory that it was an unconstitutional “racial gerrymander” that was totally unfair by allowing Black people to have an advantage in even a single district. Mind you, the Fair Districts amendment literally requires that minority voters have the chance to “elect representatives of their choice,” but we suppose DeSantis thinks that’s only allowed when said minorities manage to overcome the electoral hurdles of being divided into white-majority districts, so they’ll appreciate all the hard work it requires.
Unfortunately, the Tampa Bay Times reports, this time around it looks like the Lege will knuckle under to DeSantis, because “fairness” is such an old-fashioned idea:
The new map was drawn after the governor’s staff consulted with the Senate’s redistricting staff and “reflects standards the Senate can support,” said Senate Reapportionment Committee chairperson Ray Rodrigues, R-Estero, in a memo to senators. Rodrigues added that he will submit the map as a bill to be considered by the Senate.
Through some weird circumstance, Florida still has some Democrats — an actual majority of registered voters, as if that mattered — and they seem to think that everyone should be allowed to vote, even people who aren’t white Republicans, if you can imagine such hubris. State Democratic Party chair Manny Diaz seemed to think that allowing Black majorities in two whole districts, out of 28, isn’t generous enough of the benevolent DeSantis.
Diaz promised a lawsuit if the map is adopted, as did Democratic elections lawyer Marc Elias, so this is far from the last word, at least until the case reaches the Supreme Court, which will surely rule (a week before the election?) that letting the state’s Democratic majority have eight seats out of 28 is outrageously partisan. The Supremes will no doubt demand that be reduced to five or fewer, since DeSantis wasn’t really trying.
Yr Wonkette is funded entirely by reader donations. If you can, please give $5 or $10 a month so we can help keep you atop all this mess.
window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function()
!function(f,b,e,v,n,t,s) if(f.fbq)return;n=f.fbq=function()n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments); if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '482172895483293'); fbq('track', 'PageView');
);
window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){
/*! getClosest.js | (c) 2017 Chris Ferdinandi | MIT License | http://github.com/cferdinandi/getClosest */ /** * Get the closest parent element that matches a selector. * @param Element elem Starting element * @param String selector Selector to match against * @return Element Returns null if not match found */ var getClosest = function(elem, selector)
// Element.matches() polyfill if (!Element.prototype.matches)
// Get closest match for (; elem && elem !== document; elem = elem.parentNode) if (elem.matches(selector)) return elem;
return null;
;
// Vanilla JS
var className="active";
// getting current URL and adding a class on the current menu item
var path = location.pathname.split("https://www.wonkette.com/")[1]; var link = document.querySelectorAll('.menubar a[href="https://www.wonkette.com/" + path + '"]'); if (link[0]) if (link[0].classList) link[0].classList.add(className); else link[0].className += ' ' + className;
// remove class from home-link var home = document.getElementsByClassName('home__item'); if (home[0]) if (home[0].classList) home[0].classList.remove(className); else ') + '(\\b
// search the closest parent and adding an active class on it too
var closestParent = getClosest(link[0], '.menubar_item-dropdown');
if (closestParent) if (closestParent.classList) closestParent.classList.add(className);
else closestParent.className += ' ' + className;
var socials = document.getElementsByClassName('social-links')[0]; var cloneSocials = socials.cloneNode(true);
var menu = document.getElementById("menubar"); var cloneMenu = menu.cloneNode(true);
var mobileMenu = document.getElementsByClassName('main-menu-wrapper')[0]; var beforeEl = document.getElementsByClassName('menu-global__search-form')[0];
mobileMenu.insertBefore(cloneSocials, beforeEl); mobileMenu.insertBefore(cloneMenu, beforeEl);
if (!document.body.classList.contains('logged-out-user')) var existCondition = setInterval(function() var userLink = document.querySelectorAll('.main-menu-item--my_page .link'); if (userLink.length) clearInterval(existCondition); var membersLink = document.querySelectorAll('#membersLink'); var userUrl = userLink[0].href; Array.prototype.forEach.call(membersLink, function(el) el.href = userUrl; );
if (document.querySelector('.main-menu-item--designer_editor')) document.querySelector('.main-menu-wrapper').classList.add('user-admin');
, 500); else var existCondition = setInterval(function() var userLink = document.querySelector('.main-menu-item--login .link'); if (userLink) clearInterval(existCondition); userLink.href="http://www.wonkette.com/core/users/email_login/";
, 500)
function copyValue(el) var thisVal = el.options[el.selectedIndex].text; var closestForm = getClosest(el, 'form'); var paypalAmount = closestForm.nextSibling.querySelector('.paypal-amount'); paypalAmount.value = thisVal;
document.addEventListener("scroll", createIdleScrollListener(() => if (window.scrollY > 0) document.body.classList.add('page-scrolled'); else document.body.classList.remove('page-scrolled');
));
function createIdleScrollListener(callback) let ticking = false;
return function onScrollIdle() if (ticking) return;
ticking = true; requestAnimationFrame(() => callback(); ticking = false; ); ;
});
window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function()
window.addEventListener("scroll", () => if(this.scrollY > 50 ) document.querySelector(".rebelbar.rebelbar--fixed.skin-simple").style.display = 'none'
else document.querySelector(".rebelbar.rebelbar--fixed.skin-simple").style.display = 'block' );
);
window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){
window.REBELMOUSE_STDLIB.loadExternalScript("https://checkout.stripe.com/checkout.js", function() {
if (!Element.prototype.matches) Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;
if (!Element.prototype.closest) Element.prototype.closest = function(s) var el = this; if (!document.documentElement.contains(el)) return null; do while (el !== null && el.nodeType === 1); return null; ;
function formsHandling() { var formDonate = document.querySelectorAll('.donation-form:not(.processed)');
formDonate.forEach(function(formEl) var formEl = formEl;
formEl.classList.add("processed");
formEl.addEventListener("submit", function(event) event.preventDefault(); );
var donationBtns = formEl.querySelectorAll('.donate-button');
donationBtns.forEach(function(el) el.addEventListener("click", function(event) event.preventDefault(); formProcessing(el) ); );
function formProcessing(el) var btn = el; var payment = btn.getAttribute('data-payment'); var planType = formEl.querySelector('input[name="plan_type"]:checked').value; var checkedOption = formEl.querySelector('input[name="amount"]:checked'); var amount = checkedOption.value * 1; var amountOptional = checkedOption.getAttribute('data-amount'); var dataValue = checkedOption.getAttribute('data-value'); var action;
if ( formEl.contains(formEl.querySelector('.remove-me')) ) formEl.querySelectorAll('.remove-me').forEach(function(el) el.remove() );
if ( payment == "paypal" ) formEl.action = "https://www.paypal.com/cgi-bin/webscr"; formEl.setAttribute('target', '_blank');
addHidden( 'currency_code', 'USD'); addHidden( 'cmd', ''); addHidden( 'return', "https://www.wonkette.com/st/Wonkettes_Hero"); addHidden( 'cancel_return', window.location.href);
if ( planType == "once" ) checkedOption.value = dataValue; formEl.querySelector('input[name="cmd"]').value="_donations"; addHidden( 'business', 'rebecca@wonkette.com'); addHidden( 'item_name', 'Wonkette Donation'); addHidden( 'item_number', 'Just Once');
//add new params addHidden( 'a3', dataValue); addHidden( 'p3', 1); addHidden( 't3', 'D');
else if ( planType == "monthly" ) formEl.querySelector('input[name="cmd"]').value="_xclick-subscriptions"; addHidden( 'business', 'rebecca@wonkette.com'); addHidden( 'item_name', 'Wonkette Recurring Donation'); addHidden( 'item_number', 'wonkette_recurring');
//add new params addHidden( 'a3', dataValue); addHidden( 'p3', 1); addHidden( 't3', 'M'); addHidden( 'src', 1); addHidden( 'srt', 52);
formEl.submit(); else if ( payment == "strip" ) addHidden( 'entity_type', 1); addHidden( 'plan_type', 1); addHidden('entity_id', getSiteId() ); checkedOption.value = dataValue * 100;
if ( planType == "once" ) formEl.action = "/core/payment/single_donation"; addHidden( 'plan_name', 'One Time Donation'); stripInit(amount, 'One Time Donation');
else if ( planType == "monthly" ) formEl.action = "/core/payment/recurring_donation"; addHidden( 'plan_name', 'Monthly Donation'); addHidden( 'plan', 'donation_' + amount); stripInit(amount, 'Monthly Donation');
function addHidden(key, value) // Create a hidden input element, and append it to the form: var input = document.createElement('input'); input.type="hidden"; input.name = key; input.value = value; input.className += 'remove-me'; formEl.appendChild(input);
function stripInit(amount, description) var token = function(res) addHidden('stripeToken', res.id); addHidden('stripeEmail', res.email); formEl.submit(); ;
if (amount) StripeCheckout.open( key: 'pk_live_7dJjNGbMgTkHfEasr9FsLcjF', // real //key: 'pk_test_zbMpaIyMyHJ7TLUEheC7q2iS', //test amount: amount, name: 'Wonkette', image: 'https://assets.rbl.ms/16950638/origin.png', description: description, panelLabel: 'Donate', token: token, locale: 'auto' ); else window.alert('Select donation amount first')
);
function getSiteId() var site_id = null; var inner = document.querySelector('html').innerHTML var str = inner.split('"site_id": '); if( str[1] != undefined ) site_id = str[1].split(',')[0];
return !isNaN(site_id) ? site_id : false;
}
formsHandling();
REBELMOUSE_STDLIB.createElementChangeListener(".show-more.js-expand:not(.processed)", (el) => const keepReading = el; keepReading.classList.add("processed"); keepReading.addEventListener("click", function() setTimeout(formsHandling, 500) ); );
});
});
window.REBELMOUSE_ACTIVE_TASKS_QUEUE.push(function(){
window.disqus_config = function () this.page.identifier = "2657157502", this.page.url = "https://www.wonkette.com/florida-gop-redistricting-plan-about-as-florida-as-you-d-expect-from-a-florida"; ; var disqusCt = document.createElement('div'), disqus_config; disqusCt.id = 'disqus_thread'; (function () )();
function loadCountScript(callback) var s = document.createElement('script'); s.type="text/javascript"; s.async = true; s.id = 'dsq-count-scr'; s.src = "//wonkettecom.disqus.com/count.js"; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); s.onload = () => callback(s); document.head.append(s);
loadCountScript(script => /*Add comment Button to all articles*/ REBELMOUSE_STDLIB.createElementChangeListener(".share-panel:not(.js--has-comments)", (el) => let sharesPanel = el; sharesPanel.classList.add('js--has-comments'); if (sharesPanel.closest('.article__shares')) let postId = window.REBELMOUSE_BOOTSTRAP_DATA.post.id, postURL = location.protocol + '//' + location.host + location.pathname; addButton(postURL, postId, sharesPanel); else if (sharesPanel.closest('.widget')) let thisPost = sharesPanel.closest('.widget'), postId = thisPost.getAttribute('elid'), postURL = thisPost.querySelector('.widget__headline-text').getAttribute('href'); addButton(postURL, postId, sharesPanel);
); );
function addButton(url, id, el) var commentBtn = document.createElement('span'); //commentBtn.href = url; commentBtn.classList.add('js--toggleDisqus'); commentBtn.classList.add('disqus-comment-count'); commentBtn.setAttribute('data-disqus-url', url); commentBtn.setAttribute('data-postid', id); //commentBtn.setAttribute('data-disqus-identifier', id); commentBtn.innerText="0"; el.append(commentBtn); DISQUSWIDGETS.getCount( reset: true ); //console.log(url, id);
REBELMOUSE_STDLIB.createElementChangeListener(".js--toggleDisqus:not(.js--callDisqus-processed), .show-more:not(.js--callDisqus-processed)", (el) => { console.log('run callDisqus()'); var timeOut = 10; if (el.classList.contains("show-more")) timeOut = 1000;
el.classList.add('js--callDisqus-processed') el.addEventListener('click', function () setTimeout(function () let t = el, thisPost = t.closest('article') , timeOut) ); }); // Hide hidden tip-jar, idk why window.REBELMOUSE_STDLIB.createElementChangeListener(".js-keep-reading:not(.js-processed)", (el) => let keepReading = el; keepReading.classList.add('js-processed'); //keepReading.closest('.mb-2').nextElementSibling.style.display='none'; );
});
More Stories
Current Political Debates and Their Implications
Beyond Financial Support: How Settlement Loans Impact Case Outcomes and Legal Strategy
The Future of Politics: Predictions and Trends