Thread. 1) Thirty or forty years ago, supporting free speech was understood to be a non-negotiable core value of the liberal left.

2) Pop culture endlessly celebrated liberalism’s uncompromising support of speech rights — from The People Vs. Larry Flynt to Field of Dreams to The American President. https://t.co/ZWpiCOocUi
3) Think of “President Shepard’s” speech in “The American President” about how “America isn’t easy” and citizenship requires we “acknowledge a man whose words make your blood boil.” https://t.co/ZWpiCOocUi
4) That started to change long before Trump. As “The American President” came out, Bill Clinton was pushing the first Internet censorship laws. https://t.co/ZWpiCOocUi
When the PATRIOT Act passed, every Democrat but one in both houses voted yes. Russ Feingold, Independent Bernie Sanders, and three Republicans voted no. https://t.co/ZWpiCOocUi
6) After Trump and especially after Charlottesville, mainstream Democrats mostly stopped defending the principle of free speech. https://t.co/ZWpiCOocUi
7) A leaked ACLU memo read: "Our defense of speech may have a greater or lesser harmful impact on the equality and justice work to which we are also committed." https://t.co/ZWpiCOocUi
8) Democratic lawmakers pressured Internet companies to censor more and activists cheered as Internet companies suppressed books like “Irreversible Damage.” https://t.co/ZWpiCOocUi
9) This gave Republicans a political opening to sell themselves as defenders of speech rights. But they’ve blown it so far. https://t.co/ZWpiCOocUi
10) So far, the signature Republican responses to censorship have been legislative bans as batty as the worst lefty speech codes. https://t.co/ZWpiCOocUi
11) Either that, or Republican lawmakers are pressing firms like Barnes and Noble to suppress books like “Gender Queer” — new-age lefty censorship in reverse. https://t.co/ZWpiCOocUi
12) From the lab-leak fact-checking fiasco to the insane overreaction to @ElonMusk’s attempted purchase of Twitter, it’s clear we need an effective non-partisan lobby to defend free expression. https://t.co/ZWpiCOocUi
@elonmusk 13) The announcement of a major expansion by the Foundation for Individual Rights in Education (@theFIREorg) is a step on the road to such a lobby. https://t.co/ZWpiCOocUi
@elonmusk @TheFIREorg 14) Either way, neither of the two parties currently shows much interest in the principle of free speech, which really sucks and means those rights are in danger. https://t.co/ZWpiCOocUi
@elonmusk @TheFIREorg 15) The worst case is a world where censorship will be yet another underreported area of near-total consensus between the two parties, like military spending, bailouts, and corporate taxation. We're almost there. https://t.co/ZWpiCOocUi

More from Politics

My piece in the NY Times today: "the Trump administration is denying applications submitted to the United States Citizenship and Immigration Services at a rate 37 percent higher than the Obama administration did in 2016."

Based on this analysis: "Denials for immigration benefits—travel documents, work permits, green cards, worker petitions, etc.—increased 37 percent since FY 2016. On an absolute basis, FY 2018 will see more than about 155,000 more denials than FY 2016."
https://t.co/Bl0naOO0sh


"This increase in denials cannot be credited to an overall rise in applications. In fact, the total number of applications so far this year is 2 percent lower than in 2016. It could be that the higher denial rate is also discouraging some people from applying at all.."

Thanks to @gsiskind for his insightful comments. The increase in denials, he said, is “significant enough to make one think that Congress must have passed legislation changing the requirements. But we know they have not.”

My conclusion:

You May Also Like

A brief analysis and comparison of the CSS for Twitter's PWA vs Twitter's legacy desktop website. The difference is dramatic and I'll touch on some reasons why.

Legacy site *downloads* ~630 KB CSS per theme and writing direction.

6,769 rules
9,252 selectors
16.7k declarations
3,370 unique declarations
44 media queries
36 unique colors
50 unique background colors
46 unique font sizes
39 unique z-indices

https://t.co/qyl4Bt1i5x


PWA *incrementally generates* ~30 KB CSS that handles all themes and writing directions.

735 rules
740 selectors
757 declarations
730 unique declarations
0 media queries
11 unique colors
32 unique background colors
15 unique font sizes
7 unique z-indices

https://t.co/w7oNG5KUkJ


The legacy site's CSS is what happens when hundreds of people directly write CSS over many years. Specificity wars, redundancy, a house of cards that can't be fixed. The result is extremely inefficient and error-prone styling that punishes users and developers.

The PWA's CSS is generated on-demand by a JS framework that manages styles and outputs "atomic CSS". The framework can enforce strict constraints and perform optimisations, which is why the CSS is so much smaller and safer. Style conflicts and unbounded CSS growth are avoided.