Join our mailing list to receive the latest news and updates from our team.
You have Successfully Subscribed!
A former intelligence officer and data scientist explains how extremists, conspiracy theorists and violent racists fled to smaller platforms. Once there, their remarks continued to fester and spread.
Since Donald Trump’s election in 2016, an entire ecosystem of right-wing social media platforms has come into existence — from Gab (where the alleged Pittsburgh synagogue shooter posted hateful screeds) to Parler (a hot spot for insurrectionary activities in the run-up to Jan. 6) to the former president’s own Truth Social (which was frequented by a fan of his who was recently shot to death after attacking a Cincinnati FBI office). This new wave of apps and sites follows in the footsteps of 4chan and 8kun, older internet message boards that continue to attract a sizable audience of conspiracy theorists and violent racists.
Welton Chang knows this corner of the digital world well. A former Army intelligence officer and human rights activist, Chang runs Pyrra, a small tech startup dedicated to identifying and tracking the extremist ideas circulating in these spaces. Pyrra, which launched in early 2022 with $1.3 million in funding, monitors more than 20 alternative social media sites and online forums, scanning some 100 million messages per week.
Chang, a data scientist, says increased content moderation at major social media platforms — including the ouster of figures ranging from Trump to Alex Jones — has driven a sizable contingent of users to the spaces Pyrra tracks, which tend toward an absolutist view of free speech.
This conversation has been edited for length and clarity.
Can you tell me in simple terms what Pyrra does?
Pyrra is a threat intelligence company. We do three things: We collect content — publicly available information — from alternative social media sites. We use machine learning and advanced algorithms to detect violent threats, hate speech and disinformation that are popping up on these platforms. And then we display that information for our clients, either through reports or through a platform that we have.
We got our start in the human rights community. We were a project inside of Human Rights First [a U.S.-based advocacy group]. … We spun out of HRF as our own company in December 2021 and launched our platform earlier this year.
In general, what are the big extremist threats that you’re following these days? What worries you?
One is just the death of critical thinking and the amount of evidence-free speculation that becomes the truth, small-t truth, on these platforms. It can be something as innocuous as something done by some celebrity all the way to things that really have impacts on the health of our democracy.
But it’s also just the general lack of confidence in institutions writ large. … We’re at an all-time low in terms of government trust, based on all the different metrics that are out there. …
[This brings us to] the inherent incoherence of conspiracy theories and these really outlandish ideas about how the world actually works. People believe that the government is simultaneously totally incompetent and also all-knowing and all-seeing and capable of pulling off a massive effort like helping Bill Gates spread the COVID vaccine through mind control via 5G technology.
These are diametrically opposed ideas, yet folks are simultaneously believing both of them and saying, “This is what is happening in the world today.”
I’ve been really immersed in this stuff since 2016, and I’m still routinely appalled, surprised and taken aback by some of the things I read on these platforms. And maybe the day I become inured to this stuff is the day I need to leave the biz. But I’m still really shocked by the things I read.
Look at the Pew Research polls that are out there about how many people believe the core tenets of QAnon. I think we’ve entered a new phase in which social media has altered and warped how we encounter information, how we process it, how we internalize what counts as the truth. It’s having significant impacts on our democracy.
I really do believe that social media is an accelerator. …
An accelerator of societal disintegration?
Yes, yes, exactly.
You had an interesting Twitter thread about the disinformation you’re seeing around the Jan. 6 committee. Can you tell me about that?
On these alternative social media platforms, the narrative about Jan. 6 started getting pushed on Jan. 7. People started by saying it was antifa that was responsible. That got amplified by more mainstream characters, even Tucker Carlson talked about antifa maybe having a role in Jan. 6.
Right off the bat they were trying to deflect blame. You had card-carrying members of the MAGA community like [Jan. 6 protester] Ray Epps getting falsely accused of being FBI informants and being responsible for pushing people into the Capitol. He came out and said, “I was one of them [the pro-Trump movement], and they just kind of turned on me.”
All it takes is a single user on one of these platforms to write something outlandish without any factual basis or evidence. They’re not citing anything, they’re not looking at any hardcore piece of information or they’re taking things out of context. And that just gets endlessly amplified by other users. People who are not sophisticated consumers of information see that on these platforms, and they go: “I agree with that. That sounds plausible. It’s now the truth for me.”
If you ask people, “Who was responsible for Jan. 6?” significant numbers of people will tell you antifa had a role in Jan. 6. Multiple credible investigations have shown that antifa had no role in Jan. 6. … Yet this maintains a consistent narrative, and that narrative started spinning basically as soon as people were cleared from the Capitol building.
In the past that’s the kind of thing that would’ve happened on Twitter. But now it starts on the smaller platforms. It may eventually migrate to Twitter. But Twitter and the larger platforms actually do some content moderation, making it harder for this stuff to gain traction or get picked up.
These smaller places either don’t have the resources to do content moderation or don’t have the will to do it. They are allowing these narratives to fester and gain traction and eventually jump hosts.
Out of all the alternative social media apps and sites, which seem to be the most successful? Where is the energy?
It’s still 4chan. … One secret about 4chan is they actually have to do a significant amount of content moderation now — where they remove posts because of how bad and violent they are. There’s a massive amount of people on 4chan on a regular basis, who are frequent flyers on the boards. It’s still crazy there.
More than Telegram, an instant messenger service?
Telegram is also huge. Right now we track thousands of Telegram channels, but that’s just a drop in the bucket.
ProPublica is an independent, nonprofit newsroom that produces investigative journalism with moral force. They dig deep into important issues, shining a light on abuses of power and betrayals of public trust — and they stick with those issues as long as it takes to hold power to account.
With a team of more than 100 dedicated journalists, ProPublica covers a range of topics including government and politics, business, criminal justice, the environment, education, health care, immigration, and technology. They focus on stories with the potential to spur real-world impact. Among other positive changes, their reporting has contributed to the passage of new laws; reversals of harmful policies and practices; and accountability for leaders at local, state and national levels.
{"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}