About Work Contact
Hobocode Writing · research & editorial

Writing

Signal, on the record.

Research and editorial from Hobocode. Long-form work on the systems shaping how we live online, verified against primary sources.

The Fault Line Report, October 12 to October 17: Mark Levin's charge that Putin owns the faction around Tucker Carlson, a relative's posts in Abdul El-Sayed's Senate race and the search of Rep. Ilhan Omar's home lead 17 narratives

We scored 17 camp-versus-camp narratives across 15 fault lines for the window of October 12 to October 17, 2026, and three reach the top watch tier. After Ukrainian drones struck Russian data centers and a claim spread that Russian bots had gone quiet, Mark Levin wrote on 13 October that “Putin owns the Woke Reich”, and with James Lindsay he cast the New Right faction around Tucker Carlson as a bloc owned by Putin and bought with promises from JD Vance. On our derived volume reading, that frame’s share of the posts we collected doubled between the two windows, against a median rise of 44 percent across the cards we could compare, and an accelerating trajectory multiplier of 1.3 carries its score to 4.8. The campaign of Mike Rogers, the Republican Senate nominee in Michigan, President Trump and the Republican Jewish Coalition read a relative’s posts from 2012 and 2013 as proof that Abdul El-Sayed’s family is tied to the Muslim Brotherhood and that he lies about it, a frame that stands at 4.4. Mayor Mamdani, Sen. Bernie Sanders and House Democrats read the search of Rep. Ilhan Omar’s home on 12 October as the administration turning the Department of Homeland Security on a critic, a frame that stands at 4.1. All 17 verdicts came back mixed. Two narratives read as ignited, two sit at near ignition, 11 sit at warming and two are cold.

Read the essay →

The Weather Report, October 12 to October 17: Two scripts demanding removal share the peak priority score, and 17 of the 29 items coded as calls for violence or forced removal came from 9 accounts on X

This is the record for Monday 12 October to Saturday 17 October 2026, six days, and the latest post in it is stamped 23:59 UTC on Saturday 17 October. The 1,034-account roster is the frame we track, and the collection combines the roster-linked timelines on X and Bluesky, the two boards and a Bluesky network search: 12,529 posts fall inside the window, 5,465 of them from X, 5,335 from Bluesky and 1,729 opening posts from the two boards, beside 237 news rows. Every finding below describes that monitored sample. The ledger holds 472 confirmed items, one to a url, and no script on it reached the top tier. Two scripts share the peak priority score of 3.6, and both demand removal: native populations described as replaced, with the removal of migrants and non-white people demanded as the answer, and Muslim people denied a place in Western countries, with their expulsion demanded. In the same record, 29 items are coded as calls for violence or for removal by force, a rung that takes in named programs of compulsory removal such as remigration. 10 are anonymous board threads and 2 reach the record through published reports. 17 come from 9 accounts on X, and 6 of the 17 rest on an inference recorded with the coding. TheGloriousLion and PaulGolding, who leads Britain First, supply 4 each, TRobinsonNewEra and HomerPavlos 2 each, and all but one of the 17 demand remigration or expulsion. On 17 October, as authorities counted 550,000 protesters across France, HomerPavlos wrote “Destroy every single Muslim in France or let them take over” and that France must “expel every single Muslim from the country and do whatever it takes”. Donald Trump, the President of the United States, told a rally in Youngstown, Ohio, on 12 October that Somali people are “low IQ” and “don’t have pants to wear”, in AP’s report, and that “Somalia bandits, third world gangs and jihadist sympathizers do not belong in Ohio”, in Newsweek’s. Rupert Lowe, a sitting MP who leads Restore Britain, wrote on 12 October that “Islam, as practiced by millions of Muslims in Britain, is entirely incompatible with our British way of life.”, the post with the largest impression count in this record, and on 17 October that “Tens and tens of millions must be forced to leave our continent.”, which we code threatening under our expulsion line, a demand that a group leave with no program of removal by origin stated. Of the 28 ranked scripts, 11 stand in the second tier and 17 in the third, with a median of 2.8. Every one of the 41 scripts carries the verdict no coordination identified, and together they carry a derived total of 39,952,722 impressions, the sum of X’s counters as captured at collection.

Read the essay →

The Weather Report, October 5 to October 11: No Script Reached the Top Tier, and 27 of 47 Items Coded as Calls for Violence or Forced Removal Came From Accounts on X and Bluesky

This is the record for Monday 5 October to Sunday 11 October 2026, and the latest post in it is stamped 23:59 UTC on Sunday 11 October. The 1,034-account roster is the frame we track, and the collection combines the roster-linked timelines on X and Bluesky, the two boards and a Bluesky network search: 15,800 posts fall inside the window, 7,850 of them from X, 5,821 from Bluesky and 2,129 opening posts from the two boards, beside 329 news rows. Every finding below describes that monitored sample. The ledger holds 714 confirmed items, one to a url, and no script on it reached the top tier. In the same record, 47 items are coded as calls for violence or for removal by force, a rung that takes in named programs of compulsory removal such as remigration. 20 are anonymous board threads. 27 come from 12 accounts, eleven on X and one on Bluesky whose handle we withhold, and about half of the 27 rest on an inference recorded with the coding. LauraLoomer supplies 6, TRobinsonNewEra 5 and Steve_Laws_ 4, and NaomiSeibt, JackPosobiec and EvaVlaar 2 each; most of their calls demand remigration or deportation by origin. One is by Elon Musk, who owns X: on 8 October he quote-posted a post demanding “draconian punishment upon the restoration of patriotic government” for anyone facilitating the entry of small-boat migrants, and wrote “Yes, they are traitors aiding an invasion and they deserve the fate of traitors”. We code it as a call, read through a stated inference, for the punishment of the officials who enable small-boat arrivals. That post carries the largest impression count in this record. Donald Trump, the President of the United States, carries three scripts: France’s school protests as “Islam wanting to take over a once great Country!”, Michigan’s Democratic Senate nominee Abdul El-Sayed as one of the “Dumocrat Jihadists”, and Somali immigrants in Minnesota, in a post closing “The people of Minnesota must fight back.”, which we code threatening because “fight back” names no act of harm. Bezalel Smotrich, Israel’s finance minister, told a conference in Jerusalem that there “are not and cannot be any rights in the land of Israel for a people that do not exist”, speaking of Palestinian people. Of the 41 ranked scripts, 13 stand in the second tier and 28 in the third, with a median of 2.8, and three share the peak of 3.6. Every one of the 49 scripts carries the verdict no coordination identified, and together they carry 60,128,597 platform-reported impressions, the sum of the counters as captured at collection.

Read the essay →

The Fault Line Report, October 5 to October 11: An ICE Shooting in the Bronx, a Jerusalem Conference Panel on Antisemitism Charges and a Debate Attack on Abdul El-Sayed's Donors Lead 24 Narratives

We scored 24 camp-versus-camp narratives across 19 fault lines for the window of October 5 to October 11, 2026, and three reach the top watch tier. After an ICE officer shot a man in a car in the Bronx on 8 October, Mayor Mamdani, Rep. Ro Khanna and the ACLU read the shooting as proof that the agency is violent by nature and has to be abolished; that frame carries an accelerating trajectory multiplier of 1.3, and its score reaches the 5.0 cap. America First speakers at the National Conservatism conference in Jerusalem cast the neoconservative wing’s antisemitism charges as a bid to take the party back from Trump’s heirs, a frame that stands at 4.6 with the same multiplier. The Republican nominee’s charge at Michigan’s first Senate debate that Abdul El-Sayed takes money from open supporters of Hamas, Hezbollah and al-Qaeda stands at 4.2. Twenty-three verdicts came back mixed, one reads core unsubstantiated by our checks, and none is contradicted. Eight narratives read as ignited, one sits at near ignition, 14 sit at warming and one is cold.

Read the essay →

The Weather Report, September 28 to October 4: No Script Reached the Top Tier, and 29 of 57 Calls for Violence or Forced Removal Came From Named Accounts

This is the record for September 28 to October 4, 2026, and it closes at about 18:42 UTC on Sunday 4 October. The 1,034-account roster is the frame we track, and what we collected inside it is smaller: 16,089 posts fall inside the window, 7,760 of them from X, 6,171 from Bluesky and 2,158 opening posts from the two boards, beside 490 news rows. Every finding below describes that monitored sample. The ledger holds 601 confirmed items, one to a url, and no script on it reached the top tier. In the same record, 57 items ask for violence or for removal by force. Of those, 26 are anonymous board threads, 2 reach us quoted in published reports and 29 come from named accounts, and most of the 29 rest on an inference recorded with the coding, usually the step that identifies the group behind an invader label, a pronoun or the word remigration. Some need no such step, among them a sitting party leader’s own demand. On 4 October Geert Wilders, who leads the Party for Freedom in the Netherlands, wrote that large parts of Belgium are already almost Arab and that above all criminals of migrant origin must be made to remigrate, closing “Wegwezen. Eruit!” (Get lost. Out!). The word he used for them, allochtonen, sorts people by origin and takes in Dutch citizens of migrant background, and we code the demand as a call for removal by force. All but five of the named calls sit in the script that describes native populations as replaced and offers the removal of migrants and their descendants as the answer, which is also this record’s peak at 3.6. Two accounts called that removal the moderate position and the moderate solution on 2 October, and a third asked that rioting French pupils be rounded up and removed with their whole families. Around those items the record ran on a small number of arenas. French high school protests over overcrowded classes, teacher shortages and run-down buildings escalated on 30 September, and on this instrument they became the largest script on the ledger: 102 items assigning the violence to people of migrant descent as a group, most of them posted by one account, visegrad24, which put one generational migrant label on scene after scene for four days. One account repeating its own caption is volume from a single carrier, and we read no movement into it. The polarization instrument recorded the same protests as its top card of the week, scored at 4.4 in its top watch tier and marked ignited: the French government, Nigel Farage and a cross-border set of right-wing accounts reading the violent turn of the blockades as France Unbowed, the hard-left party, inciting and using the pupils. On 30 September the co-pilot of Flydubai flight FZ1073 attacked the captain in the cockpit over Jordan, and the same day LauraLoomer asked that Muslim people be banned from piloting commercial planes; on 2 October the account asked that they be barred from elected office and federal work. Accounts in that arena worked to identify the co-pilot, whom the authorities have not named, and no confirmed item adds an identification. New York’s governor appointed a special prosecutor in the Cornell fraternity case on 1 October, and the case drew board threads calling men as a sex rapists beside a named post holding that a woman claims rape to save face “Every single time”. Rupert Lowe, a party leader in Britain, asked on 28 September whether the five men arrested near RAF Fairford had simply been handed a passport and labeled British, and on 4 October pledged that a Restore Britain government would reverse what he called the Islamification of the country. HOPE not hate reported a photo caption offering a final solution, posted by an activist who attended a Restore Britain branch meeting, and the code of conduct of a neo-Nazi chat licensing praise of Hitler; on 4 October a British account campaigning for the revival of the National Front answered the Mayor of London’s post on the 90th anniversary of Cable Street with “We march on”. Of the 34 ranked scripts, 13 stand in the second tier and 21 in the third, peak severity is 3.6 and the median is 2.8. The 12 scripts that only anonymous board threads carried have no impression count to read, so they are marked reach unmeasured and ranked in a list of their own, with 4 in the second tier, 1 in the third and 7 at the bottom. Every one of the 46 scripts carries the verdict no coordination identified, which means we found no bridge account, no named hub and no directive on any of them, and did not document independent origin either. Tiers rank scripts only, and the 26 items that match no script sit outside the ranking with no score. The 46 scripts carry 89,051,419 platform-reported impressions, about half of them on the French protest script.

Read the essay →

The Fault Line Report, September 28 to October 4: School Blockades Across France, an Extinction Warning Called a Hoax, and a Cockpit Attack on a Flight to Tel Aviv

We scored 28 camp-versus-camp narratives across 22 fault lines for the window of September 28 to October 4, 2026, on a record that closes on Sunday 4 October at about 18:42 UTC. The median score is 3.5, and two narratives reach the top watch tier. The France Unbowed incitement frame stands at 4.4, carried at official tier by France’s prime minister and president as pupils’ blockades of lycées over vacant teaching posts and run-down buildings spread across the country, with arson and clashes at their edges. The doomer-op frame stands at 4.1, carried at official tier by David Sacks, a co-chair of the president’s council of science and technology advisers, who called the AI safety warnings “the extinction hoax” in a week when earlier lab disclosures of test-environment incidents were back in discussion. The French protests run through both instruments: on the harm side the same events became the window’s largest family, and most of its items come from one account. Scores are published to one decimal, cards inside a tier are listed by score for reference, and a gap of a tenth or two sits inside the noise of five judged factors. Twenty-five verdicts came back mixed and three read core unsubstantiated by our checks. No card is contradicted by our checks in this window, and no frame was fully supported. Five narratives read as ignited, each on one item that cleared our harm bar, was routed to the harm instrument and is reported only there. Five sit at near ignition, seventeen at warming and one at cold. Three cards carry an applied trajectory multiplier, each on a measured decline in its share of the collected corpus. Twenty-seven narratives drew an answer we could find, none locked, and one ran unanswered in our collection. Twenty-seven cards read no coordination identified, and one reads overt coordination, a documented party message.

Read the essay →

The Weather Report, September 21 to 27: No Script Reached the Top Tier, and Four of the Eleven Calls for Violence Came From Named Accounts

This is the record for September 21 to 27, 2026, and it closes at about 6:29 UTC on Saturday 26 September, when our last collection read ran. Sunday 27 September is absent from it entirely and Saturday is covered only to that hour, so nothing on this page describes a completed week. The 1,034-account roster is the frame we track, and what we collected inside it is smaller: 11,861 posts fall inside the window, 5,270 of them from X, 4,959 from Bluesky and 1,632 opening posts from the two boards, beside 427 news rows. Ten named carriers were collected on Friday, and three of those stopped at the two-hundred-post page cap, so their captured windows begin partway through 22 September and their item counts are floors on captured posts and their impression sums are capture-time counters over those posts. Off-roster finds sit on top of that collection and are opportunistic. Every finding below describes that monitored sample. The ledger holds 419 confirmed items, 11 of which were adjudicated as calls for violence, and between this ledger and the last, what differs is who carried them. Four come from named, identifiable accounts. Two are from one British activist account, Steve Laws: on 24 September, “We want a final solution to the racial problems of this country...”, a phrase whose historical referent is the Nazi extermination program, with non-white people in Britain as the target class across the three posts it sits among; and on 25 September, on Channel crossings, “Pointless being armed if you won’t shoot them”. A third is an aggregator account writing on the Ceuta beach camp on 22 September, asking that a shantytown be razed to the ground and the people there pushed back to Morocco. The fourth is a party organization’s own account: the Libertarian Party of New Hampshire posted on 22 September, “We openly support the assassination of basically every elected Democrat in New Hampshire”, and closed by telling readers who would not do that to vote Republican. That post was deleted, the national Libertarian Party, which disaffiliated the state group in May 2026, denounced the comments on 23 September, and the state governor and legislators of both parties condemned them. The other seven calls sit on anonymous board threads. Last week’s ledger held two calls for violence and both were anonymous board threads, so what differs between the two ledgers is the carrier. Around those items the week ran on a small number of arenas. Video circulated on 22 September showing a named British activist, Daniel Thomas, cutting an occupied inflatable boat in the English Channel with a blade while a French rescue worker was aboard and about fifty people were in the boat; Hampshire police arrested him on 23 September, prosecutors charged him on 24 September, and about three hundred supporters gathered outside the Basingstoke investigation center on the day of the charge. Five of the nine posts in the script that treats civilian force as patriotism sit in that arena, and in four of the five the grievance is the charge. HOPE not hate reported on 24 September that the dispute over a plan to house people seeking asylum at a Ministry of Defense site at Bicester had drawn the same man, Rupert Lowe’s Restore Britain, Britain First and Patriotic Alternative, and a HOPE not hate profile published on 22 September quotes a Restore Britain activist saying that “there should not be a single Pakistani or Muslim in Great Britain”. Calls circulating on social media set 23 September, the day of Morocco’s parliamentary election, for a new mass crossing into Ceuta; Moroccan forces deployed with water cannon and detained more than a hundred people, Spain sent extra police and military, and no crossing took place. Milan prosecutors opened an investigation on 21 September into the Rozzano disorder of 16 and 17 September and placed two men under investigation for assault with the aggravating factor of racial hatred, and an overnight joint police operation on 25 September checked people and vehicles across the areas the prefecture has placed under reinforced surveillance. An armed man fired on officers guarding a congregation outside the Sons of Jacob Synagogue in Belleville, Ontario, arriving by truck at about 7 p.m. on 20 September as Yom Kippur began at sunset; about 25 people were inside and none was hurt, the man died of wounds taken in the exchange of fire, and on 24 September the Belleville police chief said the shooting was a hate-motivated attack on members of the Jewish community and that the man had shouted a threat naming Jewish people before he fired. That attack drew more in-window posts in our record than any other single event of the week and one confirmed item, an anonymous board thread of 22 September that made the name of the holiday a food pun; it matches no script and sits on the ledger as an individual hit. Final counts from the 20 September German state votes were published on 21 September, with the far right first in Mecklenburg-Vorpommern and the left first in Berlin, and within four days the script that reads the votes of Muslim and migrant-background citizens as the capture of an election had been applied to those figures on four accounts. Kamala Harris made her midterm campaign debut with Abdul El-Sayed in Detroit on 22 September, and three scripts are anchored to that appearance. A defense motion made public on 21 September asked a Massachusetts judge to investigate the lone juror who wanted to convict in the Clancy case, and the script holding women unfit for authority took its highest-reach item from that arena, a post generalising the trial outcome into a claim about all women. No script reached the top tier. Of the 40 ranked scripts, 17 stand in the second tier, 22 in the third and 1 at the bottom, peak severity is 3.6 and the median is 2.9; the 16 scripts that no named carrier touched are marked reach unmeasured, scored on their four measurable factors and ranked in a list of their own, with 3 in the second tier and 13 at the bottom. Every one of the 56 scripts carries the verdict no coordination identified, which means we found no bridge account, no named hub and no directive on any of them, and did not document independent origin either. Tiers rank scripts only, and the 18 items that match no script sit outside the ranking with no score. The 56 scripts carry 33,201,773 platform-reported impressions; impressions are platform counters read at capture time, they may rise later, and they are neither a count of unique people reached nor a lower bound on a script’s audience. The count of captured qualifying posts on the surfaces we monitor is a lower bound on what those surfaces carried. The sample is purposive, off-roster finds are opportunistic, and this record covers five days and part of a sixth, so any figure set beside last week’s carries that difference before it carries anything about the discourse.

Read the essay →

The Fault Line Report, September 21 to 27: A War Vote Short by One, a Question Declined in Ann Arbor, and a Dinghy Cut in the Channel

We scored 19 camp-versus-camp narratives across 13 fault lines for the window of September 21 to 27, 2026. The record closes on Saturday 26 September at about 06:29 UTC, so Sunday 27 September sits outside it and Saturday is covered only up to that hour. The median score is 3.4 and two narratives reach the top watch tier: the reckless-war frame at 4.1, carried at official tier after the Senate rejected a war powers resolution by a single vote, and the El-Sayed association frame at 4.0, on a question about the Islamic Revolutionary Guard Corps that the Michigan Senate nominee declined to answer at an Ann Arbor town hall. Scores are published to one decimal, cards inside a tier are listed by score for reference, and a gap of a tenth or two sits inside the noise of five judged factors. Sixteen verdicts came back mixed and three read core unsubstantiated by our checks. No card is contradicted by our checks in this window, and those two findings are different: a card reads contradicted where a probative check reached the claim’s core proposition and failed against what is observable, and core unsubstantiated where no probative check reaches that core proposition in either direction, so our record neither carries the claim nor tells against it. No frame was fully supported. Two narratives read as ignited, the El-Sayed association frame in its fifth such window and the Sánchez frame, and on each of those an item cleared our harm bar, was routed to the harm instrument, and is reported only there. Two sit at near ignition, thirteen at warming and two at cold. One card carries an applied trajectory multiplier, whose measured decline took its published score under the band its five factors alone would have set, and the rule that lists a card at near ignition no lower than W2 held its tier there. Seventeen narratives drew a response we could find, sixteen answered and one locked, and two ran unanswered in our collection. Every card in the set reads no coordination identified.

Read the essay →

The Weather Report, September 14 to 20: No Script Reached the Top Tier, and Two Board Threads Called for Violence

This is the record for September 14 to 20, 2026, and it closes at about 19:00 UTC on September 20, when our last collection read ran. September 20 is a partial day, and reaction to the German state results after that hour is absent. The 1,034-account roster is the frame we track; what we collected is smaller: all 152 X timelines on the roster were requested and 137 of them returned posts inside the window, 6,972 posts in all; Bluesky gave 5,270 posts, 4,569 of them from 46 of the 52 feeds we follow and 701 from 545 other accounts that reached the record through reposts on those feeds and keyword search; and the two boards gave 1,286 opening posts, 908 from /pol/ and 378 from /g/. Off-roster finds sit on top of that collection and are opportunistic. Every finding below describes that monitored sample. Each migration event that anchors a script on this page fed a script we already track. Piddington, a village in Oxfordshire, held a symbolic vote against an asylum camp planned at Bicester, and within a day a sitting MP wrote of the women of Piddington and the third world wolves. On September 18 Spanish police fired warning shots into the air as they moved people from Ceuta’s beaches to a new port camp built for 1,700; Euronews reported thousands moved and France 24 hundreds, and by the next day Euronews counted more than 4,000 people at the camp and more than 2,000 back on the beaches. Reports dated September 18 put the number of people still in the enclave at 12,000 to 13,000: Reuters carried a Spanish government estimate of 12,000 and France 24 a local-authority figure of 13,000, out of more than 72,000 who entered at the end of July. On September 17 the European Parliament adopted a resolution that calls the arrivals there an invasion; the invasion frame is the largest script by reach in our monitored sample, and two Tommy Robinson captions, one over an Italian train and one about delivery riders, carry most of it. Sweden’s final count gave the center-left a narrow win, and within two days seven named accounts were reading it as an election decided by people outside the nation. Unauthorised patrols assaulted North African men in Rozzano, near Milan, and one account celebrated the patrols across three days, asked its audience to make the men famous, and on September 20 described a march through the town, with approval, as a hunt for North Africans. In London a by-election candidate of Somali descent was told that Somalia is her home, and in the United States one account put the jihadist label on Abdul El-Sayed five times in the week the Vice President told House Republicans to “just talk about Abdul El-Sayed”. A dispute over Robert Kraft and a concert tour drew the hidden-hand script about Jewish people from two political lanes. Attacks on Jewish people and a synagogue in Milan, Wuppertal and north London, reported in the days before Yom Kippur, drew no carriage we could code in our incomplete monitored sample. Berlin and Mecklenburg-Vorpommern voted on September 20, and exit polls put the AfD first in Mecklenburg-Vorpommern on about 37 percent, one point ahead of the SPD, and Die Linke first in Berlin on about 24.5; in our monitored sample the result drew celebration and argument over the firewall from Naomi Seibt, Geert Wilders, Rupert Lowe and Tommy Robinson, which did not clear our harm bar, and two board threads on a Berlin candidate of Turkish descent, one of them confirmed. No script reached the top tier, and the ledger holds two explicit calls for violence, both board threads, one of them a stand-alone thread that sits outside the ranking. Every script carries the verdict no coordination identified, which means we found no bridge account, no named hub and no directive, and did not document independent origin either. Tiers rank scripts only, and stand-alone items sit outside the ranking with no score and no floor. The second call, a thread of September 20 calling for a purge of political opponents, sits inside the script that casts the political left as less than human. Our methodology gives the second-tier floor to a script whose harm potential reaches 5, which takes a concrete target with a place or a time and mobilization, or violence already carried out. Neither call for violence names a place or a time, so neither sets the floor. One script meets that anchor: the vigilante-celebration script, whose posts praise beatings already carried out in Rozzano, and its computed score of 3.5, the highest on the page, sits in the second tier on its own, so the floor changed nothing this week. Our collectors made their last successful read at 06:33 UTC on September 15 and their next at 22:55 UTC on September 19. X and Bluesky were read back afterwards, and our record holds no /pol/ thread created between about 06:29 UTC on September 15 and 09:11 UTC on September 19, a gap of about four days that cannot be refilled. The count of captured qualifying posts on the surfaces we monitor is a lower bound on what those surfaces carried. Impressions are platform counters read at capture time; they may rise later, and they are neither a count of unique people reached nor a lower bound on a script’s audience. The sample is purposive, off-roster finds are opportunistic, and no comparison with last week carries a directional reading.

Read the essay →

The Fault Line Report, September 14 to 20: A Party Instruction, an Image Netflix Never Released, and a Venue Ban

We scored 21 camp-versus-camp narratives across 14 fault lines for the window of September 14 to 20, 2026, which closes at about 19:00 UTC on September 20, with a median score of 3.6. Four sit at the top watch tier: the El-Sayed association frame, the reckless-war frame and the AI doomer-op frame at 4.4, and the China-psyop backlash frame at 4.1. Scores are published to one decimal. The four are listed by score for reference, and a gap of a tenth or two is inside the noise of five judged factors. The vice president’s recorded instruction to House Republicans to run against one Michigan Senate nominee everywhere, and the president’s posts calling AI fear a hoax and the data-center backlash a conspiracy, are the triggers behind three of the four. Eighteen verdicts came back mixed, two came back contradicted by our checks, and one reads core unsubstantiated by our checks; no frame was fully supported. A card reads mixed only where a check on its narrow reading found independent support, contradicted where a probative check on the claim’s core proposition failed, and core unsubstantiated where no probative check reaches that core proposition either way. Twenty-one checks on twelve cards are kept as context and carry no weight in a verdict. Two narratives read as ignited. One reached ignited for the first time on its chain this week, the Kraft billionaires-loyalty frame, ignited in its first window. One continues: the El-Sayed association frame, in its fourth ignited week. Six sit at near ignition: the Woke Right cabal frame, the China-psyop backlash frame, the British two-tier frame, the Clancy sympathy-as-endorsement frame, the Sánchez frame and the Kirk death-cult frame. Rulings dated September 20 shape those counts. A cleared item ignites a card only when it names the card’s trigger or the card’s target in its own words, and under that test the Clancy and Sánchez cards, ignited a week earlier, read near ignition on their markers, and the Kirk death-cult card holds at near ignition for a fourth week. The demonization-defense card, which carried the same claim as the El-Sayed association card on the same trigger with the same six carriers, is folded into it, so the week has 21 cards. No trajectory reading was applied to any card this week. Three measured readings met the standing test for an applied multiplier, the five-post floor in both windows on a card past its first appearance, and are published beside their scores as unapplied diagnostics, because our collectors read nothing between 06:33 UTC on September 15 and 22:55 UTC on September 19 and the window was read back from account timelines, so the two windows were collected differently. Every reach figure here is a floor. Nothing measured here cleared our harm bar, with one exception this week: items inside two narratives cleared the harm bar, were routed to the harm instrument, and are reported only there. What remains on these cards did not clear our harm gate.

Read the essay →

The Weather Report, September 7 to 13: No Top-Tier Script, and Remigration Reaches a State Party Program

We monitored our 1,034-account roster, the anonymous boards we track, and our off-roster finds for the week of September 7 to 13, 2026; the collected record runs through Saturday, September 12, a partial day, and September 13 is not in it. The roster is the frame we track; what we collected is smaller: 111 of the 152 X handles on the roster reached, 1,650 opening posts from the boards, and 4,916 Bluesky posts. 367 items crossed our line. 340 of them run 47 distinct scripts and 27 stand alone. No script reached the top tier. The peak in our monitored sample is the replacement-and-remigration script at 3.95: native populations in Britain, Ireland, Italy, Portugal and Germany replaced under a plan, with mass removal as the only answer, sixteen posts across three wings. The AfD’s Saxony-Anhalt election program provides, in CNN’s account of it, for “the return of non-ethnic-German citizens to their country of origin”, a policy the program calls remigration, and its lead candidate restated the aim at a press conference, so the removal remedy is carried this week by a state party that has just taken 44 percent of the vote in the September 6 state election, three seats short of a majority as the news record carries the result; Tommy Robinson’s remigration-or-war line on the day of the Tamworth march is the week’s one named-carrier call for violence, at 413,937 impressions, and it sets the harm floor the script clears on its own computed score; RadioGenoa’s replacement captions run over London, Naples, Genoa and Lisbon footage. Two events drove most of the rest. The 25th anniversary of 9/11 turned four scripts on Muslim people and on the two Muslim officials named over the ceremony clip: a disloyalty script at fourteen items, an eliminationist script at twenty, a collective-guilt script at eight, and a Jewish-authorship claim on the dancing-Israelis canard that carries named accounts for the first time. The Saxony-Anhalt aftermath, with Chancellor Merz’s ethnic-cleansing charge inverted onto migration by Naomi Seibt and Eva Vlaardingerbroek, fed the peak script and half of the week’s news table. The Clancy juror interviews on September 8 kept two scripts about women alive at lower volume, the collective-guilt chain we have carded since the trial opened, now down a tier, and the civic-exclusion script on Myron Gaines and two board threads. Three sitting legislators carry scripts in their own voices: Rupert Lowe on the Portsmouth invaders, Lee Anderson on the invasion and barbarian scripts, and Geert Wilders, whose Islam kills post at 3.9 million is the largest single reach on the ledger. Every one of the 47 coordination verdicts is organic parallel. Seven cross-carrier convergence signals are on the record, named in the scripts’ coordination notes; six lift a coordination factor to 2 and one raises nothing, and none carries the bridge, hub or arrangement a verdict requires. On Bluesky, two items came from 4,916 posts, both on one script that reads reported antisemitism as staged.

Read the essay →

The Fault Line Report, September 7 to 13: Six Narratives Ignited in an Anniversary Week

We scored 23 camp-versus-camp narratives across 15 fault lines for the week of September 7 to 13, 2026. Three sit at the top watch tier, two of them tied at 4.37: the two Michigan Senate frames that carried the 9/11 anniversary, with the reckless-war frame behind them. None was fully supported by our checks: five failed at least one check outright and eighteen split. Six narratives read as ignited: four reached ignited for the first time on their chains this week, the demonization-defense frame and the Sánchez frame, whose lineages crossed this week, the Mamdani ceremony-clip frame, ignited in its first window, and the Netflix neck-injury frame, ignited on a single cleared post; two continue, the El-Sayed association frame in its third ignited week and the Clancy sympathy-as-endorsement frame in its second. The anniversary and the Clancy juror interviews handed the harm-clearing items to the other instrument. The trajectory instrument applied one reading, which moved a tier, and held four under its floor. Everything measured here is protected political speech, with one exception this week: items inside six narratives cleared the harm bar, were routed to the harm instrument, and are reported only there. What remains on these cards did not clear our harm gate.

Read the essay →

The Weather Report, August 31 to September 6: No Top-Tier Script, and the Invasion Frame Reaches a Conference Stage

We monitored our 1,034-account roster, the anonymous boards we track, and our off-roster finds for the week of August 31 to September 6, 2026. The roster is the frame we track; what we collected is smaller: 117 of the 152 X handles on the roster reached, 1,568 opening posts from the boards, and 4,910 Bluesky posts. 314 items crossed our line. 289 of them run 38 distinct scripts and 25 stand alone. No script reached the top tier. The peak is the invasion frame at 3.95: migrants at Ceuta, in the Channel and inside Western cities as an army to be repelled, sixteen items whose carriers sit on different rungs. Paul Golding carries the violence, one post at calling for violence, which sets the harm floor the script clears on its own computed score; RadioGenoa carries the exclusionary predicate in its religious telling, Muslim and Islamic invaders; and a sitting MP and, from the Reform UK conference stage, Nigel Farage carry the secular invasion metaphor with no trait predicate and no violence predicate, the MP at stigmatizing on an exclusion clause and the party leader at biased. The Clancy mistrial on September 4, an 11 to 1 deadlock with the defense naming the lone male holdout, drove two scripts about women: the collective-guilt script we have carded since the trial opened, now carrying an extermination call on a board opening post, and a civic-exclusion script that moved from the jury’s legitimacy to the franchise itself across Matt Walsh, Myron Gaines, Jack Posobiec and five board threads. The anti-Indian script picked up named carriers on X for the first time, seven accounts including Auron MacIntyre, Jayda Fransen and Calvin Robinson, while its board wing ran three extermination calls in the week a board thread reassigned the Sheffield newborn killing to Indian Hindu suspects. Every one of the 38 coordination verdicts is organic parallel; three convergences are on the record, none with a bridge. On Bluesky, four items came from 4,910 posts, one of them a threat framed as a prediction against the governing camp, coded under the same standard we apply in the other direction.

Read the essay →

The Fault Line Report, August 31 to September 6: The Trajectory Instrument Moves Its First Tiers

We scored 18 camp-versus-camp narratives across 13 fault lines for the week of August 31 to September 6, 2026. Eight sit at the top watch tier, three of them lifted there by the trajectory instrument’s first applied readings, while the same rule dropped one card to the bottom tier. None was fully supported by our checks: three failed at least one check outright and fifteen split. Two narratives stayed ignited as the Michigan Senate fight and the Clancy mistrial ran, with their harm-clearing items handed to the other instrument. Everything measured here is protected political speech, with one exception this week: items inside two narratives cleared the harm bar, were routed to the harm instrument, and are reported only there. What remains on these cards did not clear our harm gate.

Read the essay →

The Fault Line Report, August 24 to 30: Five Narratives Contradicted, and the Record's First Crossings

We scored 13 camp-versus-camp narratives across 9 fault lines for the week of August 24 to 30, 2026. None was fully supported by our checks: five failed at least one check outright and eight split. Two narratives recorded this instrument’s first crossings into the harm instrument, and the trajectory instrument produced its first measurements, held unapplied at low confidence. Everything measured here is protected political speech, with one exception this week: items inside two narratives cleared the harm bar, were routed to the harm instrument, and are reported only there. What remains on these cards did not clear our harm gate.

Read the essay →

The Weather Report, August 24 to 30: The Record's First Top-Tier Script, With Its Organizing Hub Named

We monitored our 1,034-account roster, the anonymous boards we track, and our off-roster finds for the week of August 24 to 30, 2026, reaching 97 of the 152 X handles on the roster. 291 items crossed our line, double last week’s count. 255 of them run 39 distinct scripts and the rest stand alone. For the first time in this record a script reached the top tier: the replacement premise and its remigration remedy, fifteen items scoring 4.03, one claim-script carried by two separate sets with no evidenced operational link between them, anonymous board threads and named accounts around the Save Europe Act European Citizens’ Initiative, in the week the European Commission refused to register that initiative and its organizers pivoted to court threats and a million-signature push. That script continues a chain we have carded since the Channel-invasion ruling three weeks back, and it is the first chain in the record to pick up a documented coordination verdict mid-life. The week’s center of gravity is Ceuta, where, per the Financial Times reporting our trigger scan records, mobs attacked migrant encampments on successive nights: three separate scripts work the aftermath, one celebrating the violence as homeland defense, one casting the arrivals as a rape and crime menace, one recasting the landings as conquest. The same reporting describes attacks organized over WhatsApp; the accounts applauding online show no documented link to the mob or to each other. Reform UK’s leader posted that young males without identity documents who come from “dangerous cultures” should not be free to walk the streets of Essex towns, and a sitting MP of his party echoed the line days later against undocumented young men from “backward cultures” roaming streets and parks, the week’s second documented coordination signal. And on Bluesky, an account called for lethal military force against AfD supporters; we coded it under the same standard we apply in the other direction.

Read the essay →

The Fault Line Report, August 17 to 23: Our Checks Contradicted Four Narratives, and None Held Up Clean

We scored 11 camp-versus-camp narratives across 10 fault lines for the week of August 17 to 23, 2026. Our checks contradicted four of them against their own claims and left the other seven mixed; not one came back clean this week. Officials or major outlets carried three of the eleven at the top elite anchor. Three narratives persisted from last week under ruled joins. Everything measured here is protected political speech.

Read the essay →

The Weather Report, August 17 to 23: Five Scripts Reached the Second Tier, Four Calling for Removal or Death

We monitored our 1,034-account roster, the anonymous boards we track, and our off-roster finds for the week of August 17 to 23, 2026, reaching 137 of the 152 X handles on the roster. 143 items crossed our line. Ninety-five of them run seventeen distinct scripts and the rest stand alone. Five scripts reached the second tier this week, and four of the five called for a group to be removed, expelled, or killed. The most severe came from a sitting official rather than a fringe account: Israel’s national security minister set a nightly kill quota for Gaza beyond anyone posing a threat and praised a newly built execution facility for Palestinian prisoners, the highest-scoring script on the board at 3.79. A sitting British politician promised an asylum seeker execution without trial; a high-reach account called for Muslim people to be rounded up and deported as an invasive species; and anonymous board threads told readers they could legally kill or maim Indian and Hindu men. Not one of the seventeen showed documented coordination: each was either a single account posting repeatedly or independent accounts converging on the same claim, with no organizing hub we could establish. The longest-running script needed no event at all, casting Jewish people as a single hidden actor whose will explains unrelated outcomes, twenty-six items across three platforms and the longest continuous chain in the record.

Read the essay →

The Fault Line Report, August 10 to 16: Our Checks Contradicted Three Narratives and Supported One

We scored 8 camp-versus-camp narratives across 7 fault lines for the week of August 10 to 16, 2026. Our checks contradicted three of them against their own claims and supported one: every check we attached to House leadership’s framing of the war authorization resolved in its favor. Officials or major outlets carried all eight. The Clacton by-election produced coverage but no camp-versus-camp narrative in our collection. Two narratives persisted from last week under ruled joins, a first for this instrument. Everything measured here is protected political speech.

Read the essay →

The Weather Report, August 10 to 16: The Only Overtly Coordinated Script Was Announced Party Policy

We monitored our 1,034-account roster, the anonymous boards we track, and our off-roster finds for the week of August 10 to 16, 2026, reaching 127 of the 152 X handles on the roster. 139 items crossed our line. Seventy-three of them run ten distinct scripts and the rest stand alone. A single commentator ran a ten-item campaign labeling Muslim Democratic officials jihadists, and a sitting president amplified the framing on his own platform on Friday. This was the week of the Clacton by-election, and the vote left a narrow mark on the record: it fed exactly one script we carded, Reform UK’s own announced policy of denying welfare and social housing to foreign nationals, carried by the party’s leader and a senior party official in by-election week. That script is also the only one of the ten where coordination is overt, because a party announcing its own policy is its own organizing hub. The largest script needed no event at all, for the third straight week: Jewish people cast as a single hidden actor whose will explains unrelated outcomes, twenty-nine items on three platforms, running well above last week’s volume on a wider footprint.

Read the essay →

The Fault Line Report, August 3 to 9: Our Checks Contradicted Two Narratives, Both at Official Tier

We scored 14 camp-versus-camp narratives across 13 fault lines for the week of August 3 to 9, 2026. Our checks contradicted two of them against their own claims: a Senate party organ’s framing of the Democratic Party as intending a Marxist system, and the administration’s claim that China is fueling data-center opposition. Officials or major outlets carried five of the fourteen. One narrative is locked onto its mirror, and four of the fourteen ran inside the political right rather than across the aisle. Everything measured here is protected political speech.

Read the essay →

The Immigration Fault Line, From Both Ends

We scored seventeen camp-versus-camp narratives on the immigration fault line over a month, in four national arenas. Then we went to the other end of the same policies and read eighty-six frames in the press of eleven emigration corridors people leave from.

Read the essay →

The Weather Report, August 3 to 9: A Week of Border News, and the Biggest Script Ran Without It

We checked all 1,034 tracked accounts, the anonymous boards we monitor, and our off-roster finds for the week of August 3 to 9, 2026. 114 items crossed our line. Sixty-two of them run ten distinct scripts and the rest stand alone. The window carried real border news, Italy’s new air and sea checks on travel from Spain and an EU push for migrant return hubs in Africa, and one of the 21 trigger events we scanned connects to a script we carded: Nigel Farage’s naval proposal, whose invasion framing began in his own posts two days before its formal launch. The largest script needs no event at all: Jewish people cast as a single actor controlling institutions and outcomes, nineteen items across three platforms. We could not document an organizing link inside any of the ten scripts. That is a limit on what we can show. It says nothing about whether anyone organized them.

Read the essay →

The Weather Report, July 27 to August 2: One Crossing, and Jewish People Cast as a Single Actor

We checked all 1,034 tracked accounts for the week of July 27 to August 2, 2026. 129 items crossed our line across twelve arenas. Seventy-seven of them run six distinct scripts and the rest stand alone. Forty-three of those items respond to a single event, the July 31 mass crossing into Spain's Ceuta enclave. A second script runs on no event at all: Jewish people addressed as one group acting in concert, applied to whatever subject was at hand. In one script we could document the organizing: a funder we could identify, and speakers who shared a stage. In the other five we found accounts converging on the same framing, and we could not establish an organizing link between those accounts. That is a limit on what we can show. It says nothing about whether anyone organized them.

Read the essay →

The Fault Line Report, July 27 to August 2: Six Narratives Locked Onto Their Mirror

We scored 27 camp-versus-camp narratives across 10 fault lines for the week of July 27 to August 2, 2026. Six of them are locked, which is the condition where each camp runs the other camp's narrative as its own primary evidence. Officials or major outlets carried ten. Our checks supported two narratives, contradicted one, and could not resolve the remaining twenty-four either way. Everything measured here is protected political speech.

Read the essay →

The Weather Report, July 20 to 26: One of Sixteen Scripts Shows Coordination

We checked all 1,034 tracked accounts for the week of July 20 to 26, 2026. Ninety-five items crossed our line, running sixteen distinct scripts across five countries, 50 of them in the United States and 19 in the United Kingdom. One script shows coordination we could document. The other fifteen moved without coordination we could document.

Read the essay →

The Fault Line Report, July 20 to 26: Fifteen of Sixteen Narratives Came Back Mixed

We scored sixteen camp-versus-camp narratives across eight fault lines for the week of July 20 to 26, 2026. Officials or major outlets carried seven of them. Our checks resolved one narrative against its own claim and left fifteen mixed, which is the most useful thing we can report about the week. Four of the five most charged were carried at official or major-outlet tier; a culture-war casting fight carried the fifth. Everything measured here is protected political speech.

Read the essay →

The Fault Line Report: Our Checks Contradicted Three of the Five Most Charged Narratives

The first edition of our polarization monitor, a companion to the weekly hate report. We scored fifteen camp-versus-camp narratives across nine fault lines for the week of July 14 to 20, 2026. Officials carried four of the five most charged, our own checks are part of the record, and everything measured here is protected political speech.

Read the essay →

Antisemitism Spread Widest, and Islamophobia Cut Deepest

We tracked 925 accounts, along with the legislatures, courts, and agencies around them, for hate aimed at Jewish, Muslim, and Christian people between January 1 and July 20, 2026.

Read the essay →

The Fight Over AI Kept Growing and Never Cooled Off

We scored thirty weeks of camp-versus-camp narratives on the technology fault line, from the January wealth-tax war to the July data center protests.

Read the essay →

The Weather Report: The Most Severe Rhetoric Came From Sitting Officials

We checked all 925 tracked accounts for the week of July 14 to 20, 2026. Twelve items crossed our line, running eight distinct scripts, and the two most severe came from sitting federal and state officials speaking on the record. Eight of the twelve target protected groups, and the other four run dehumanizing or eliminationist framing at political opponents, which we score under a separate extremism track.

Read the essay →

Hate at the 2026 World Cup Came Mostly From the Mainstream, Not the Fringe

We followed 33 accounts and posts tied to the 2026 tournament, from the February buildup through the July 19 final. Nine crossed the line from fandom, policy, or criticism into hate. Every one of them ran a script that existed long before the draw.

Read the essay →
Digital Civility Research: when speech moves toward harm. Formerly the Counter-Hate Monitor, the name this research was published under through mid-August 2026.