Home
Hobocode Digital Civility Research The Weather Report · 2026-W39

No script reached the top tier this week, and four of the eleven calls for violence on this ledger came from named accounts, among them a British account using the phrase “final solution” about the country’s racial problems

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 programme, 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 organisation’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 centre 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 Defence 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 defence 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.

The ledger holds 419 confirmed items, one to a url. The 56 scripts on it carry 33,201,773 platform-reported impressions, and the 18 items that match no script stand outside the ranking. The rungs run stigmatizing 184, hateful 170, biased 30, glorifying violence 24 and calling for violence 11, which accounts for all 419. The 11 calls for violence are where this record’s weight sits, and what to read in them is who spoke. Four are named, identifiable accounts. Steve Laws, a British activist account, supplies two: on 24 September, “We want a final solution to the racial problems of this country...”, a phrase whose historical referent is the Nazi extermination programme, and on 25 September, eight words on Channel crossings, “Pointless being armed if you won’t shoot them”. RadioGenoa supplies the third on 22 September, on the beach camp at Ceuta: “Now all that remains is to raze that shantytown to the ground and kick the whole lot of them out to Morocco.” The fourth is a party organisation acting as itself. The Libertarian Party of New Hampshire posted on 22 September that it openly supports the assassination of basically every elected Democrat in that state, and addressed readers who might act on it; the 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. Our record reaches that post through a published report after the deletion. The other seven calls sit on anonymous board threads: two demand an end to the Jewish presence, one of them naming a country and a method; one defines a faith as ritual mutilation of infants and states that its enablers should be killed; one lists several named groups together as the people to be killed, with an immediacy marker attached; one asks readers to begin shooting Indian people and asks in a further line how hard a massacre would be; one names an act of grievous violence in the imperative against a local political target; and one proposes that a class of people be detected before birth and aborted. Last week’s ledger held two calls for violence and both were anonymous board threads. Between the two ledgers, what differs is the carrier, and the two ledgers were not collected alike: this one closes before most of Saturday and all of Sunday.

Those 11 calls sit across seven scripts and one stand-alone item, and they are most of what lifts nine scripts to the top harm-potential anchor. Our methodology sets that anchor at a concrete target with a place or a time and mobilization, or violence already carried out, and a script that reaches it takes a second-tier minimum whatever its computed score. Four scripts take that minimum this week: the demand that the Jewish presence be ended, the two threads welcoming violence against Indian people, the multi-group kill list, and the script on one account holding a historical racial nationalist party up as the model. The other five reach the second tier on their computed scores, so the minimum changes nothing for them. Peak severity in our monitored sample is 3.6, the script that reads native populations as deliberately replaced and names mass removal as the answer, on thirty-four posts across ten countries, ten named accounts, one standing website and eleven board threads. 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, and the median sits at 2.9. The 16 scripts that no named carrier touched are marked reach unmeasured and ranked in a list of their own: 3 sit in the second tier on the harm anchor and 13 at the bottom. 17 scripts are marked at a tier boundary, which means a score close enough to an edge that one factor moving a single step would carry it across, and each mark names that factor.

The largest script by volume is the one assigning hidden control to Jewish people, at thirty-five items: twenty-three anonymous board threads, eleven posts on named accounts from opposed political directions, and one withheld off-roster post. Its measurable reach is small for that item count, because most of it sits on surfaces that publish no figures at all. The replacement and removal script is next at thirty-four, then the script reading Muslim presence as the conquest of a country at 25 items, rape treated as a group trait of migrant and Muslim men at 23, and the denial of national belonging by descent at 20. Anonymous board threads are the single largest carrier on the ledger, and 16 scripts run on them alone. Among named accounts, one aggregator writing mainly on Italy and Spain appears in thirteen of the scripts, and the account posting under Tommy Robinson’s name in thirteen as well. Serving legislators and one official body carry 18 items between them across 11 scripts, in their own voices: Rupert Lowe, Lee Anderson and Nigel Farage in Britain, the party account of Geert Wilders in the Netherlands, and the official account of the Senate Republican conference in the United States. That is the mainstreaming reading on this page: 11 of the 56 scripts carry a mainstreaming factor of 5, which our anchors set at adoption by a politician or an official body speaking for itself.

The events that drew nothing we could code are recorded beside the ones that did. Giorgia Meloni’s cabinet adopted a decree-law on 24 September banning the burqa and the niqab in schools and capping at 30 percent the share of pupils in a class who lack an adequate command of Italian; no captured post cites the text. The Department of Homeland Security said on 24 September that assaults on its immigration personnel were sharply higher than in a comparable earlier period, and called on sanctuary politicians to stop violent rhetoric; no confirmed item cites it. The Prime Minister’s United Nations General Assembly speech of 23 September, which attributed a disinformation campaign in Britain to the Kremlin and announced a National Centre for Information Defence, drew the heaviest carriage of any British item in our record of the window, and none of it cleared our harm bar. Neither did the European Court of Human Rights decision of 24 September declining to treat an assault on three Jewish students as antisemitic, which one news-style account carried inside the window. By arena, 184 items are directed at the United States, 93 at Britain, 56 across borders, 21 at Italy, 14 at Germany, 13 at Canada, 11 at Spain, 7 each at Sweden and the Netherlands, 3 each at Ireland and France, 2 each at Austria and Greece, and 1 each at Poland, Bulgaria and Belgium, which accounts for all 419.

Limitations this week

This record closes at about 6:29 UTC on Saturday 26 September. Sunday 27 September is absent from it entirely, Saturday is covered only to that hour, and the ledger holds 3 items dated 26 September against a daily level near eighty from 21 to 25 September. One further item carries no single date and is recorded as the week of 21 September. The scripts keyed to events dated 25 September or later are the thinnest for that reason: the Rozzano police operation, the Italian school decree and the aftermath of the Channel charging decision. 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. Roughly a third of the X handles on our collection list were not reached by a full walk this week; some of them carry no in-window posts at all, and our records cannot separate a quiet account from an unwalked one, so the category reach in the roster table below counts only the categories a walked handle reached, and it is never a reading of which lanes were quiet. The two boards keep no archive we can return to, so the board items on this ledger are a lower bound on the qualifying threads those boards carried. The news layer holds 427 in-window rows and no general American beat, so American arenas rest on the posts table with no news corroboration, and several events on the weather board were reached through publisher articles read directly. Replies and reposts sit outside the X collection this week as in every week. Every week-on-week line on this page is read through a window that covers five days and part of a sixth.

419confirmed items, one to a url, from the roster, the two boards and off-roster finds; a lower bound on the qualifying posts the monitored surfaces carried before this record closed on 26 September
56narrative scripts active in this record
4of the 11 calls for violence come from named, identifiable accounts, one of them a registered state party’s own
9of 20 real events anchor a scored script; one more drew a confirmed item inside a script anchored elsewhere

Scripts by severity

Click a bar for the full scorecards.

The week's weather, day by day

One dot per real event. Filled dots drew a reaction we confirmed; hollow ones drew none we recorded. The last two days of the window sit after this record closed. Click for the full board.

The 419 items, by harm level

Click for the full ledger.

On the radar

Click a date for the full calendar and the patterns building toward it.

01 · The scripts

How the fifty-six scripts score

Five factors are scored from 1 to 5: reach, toxicity, coordination, mainstreaming risk, and harm potential. Each item that joins a script is assigned to exactly one, with overlaps adjudicated on the dominant predicate; the 18 items that match no script stand alone and appear on the ledger as individual hits. A script’s canonical claim is its shared core predicate, and escalation clauses, a removal remedy or an endorsement of force, are stated with the count of posts that carry them, which each script’s prose does. Their composite Ember Priority Score is shown on a chart running from 0 to 5; the axis starts at 0 for display, and the score itself cannot fall below 1. Click one for its scorecard. Peak severity this week is 3.6, the script reading native populations as deliberately replaced with mass removal named as the answer, and no script reached the top tier; the median of the 40 ranked scripts sits at 2.9. Of those 40, 17 stand in the second tier, 22 in the third and 1 at the bottom. The 16 scripts whose reach is unmeasured rank in a list of their own, 3 of them in the second tier and 13 at the bottom. Our methodology gives a second-tier minimum to any script whose harm potential reaches 5, and that anchor takes a concrete target with a place or a time and mobilization, or violence already carried out. Nine scripts reach it this week. Five of the nine already compute into the second tier: the replacement and removal script, on a 22 September post asking that a named settlement be razed; the celebration of civilian force, on beatings already carried out at Rozzano and an occupied boat cut in the Channel; the demand that boats be stopped by force, on an eight-word post asking that the people aboard be shot; the endorsement of violence against a political camp, on a registered state party account and a board imperative naming a local target; and the script making Jewish identity the name for corruption, on a thread stating that the enablers of a religious practice should be killed. Four take the tier from the minimum instead: the demand that the Jewish presence be ended, on two threads at the calling-for-violence rung and one naming a country and a method; the two threads welcoming violence against Indian people; the multi-group kill list; and the script on one account holding a historical racial nationalist party up as the model, whose 24 September post uses the phrase “final solution” about racial problems. Toxicity anchors at 4 for sustained othering and at 5 for explicit dehumanizing metaphor or endorsed harm across the script, and 18 scripts sit at 5, among them the replacement and removal script, the celebration of civilian force, the contamination register applied to migrant and Muslim people, the pathogen register applied to a political camp, the subhuman ranking of Latino people and the livestock register applied to women. Mainstreaming risk reaches 5 on 11 scripts, where a politician or an official body carries the claim in its own voice, and sits at 1 on the 16 scripts that live on the boards alone. Reach is scored only where a platform publishes a figure, so it is an input on the 40 ranked scripts alone: 11 of them sit at 4 on their summed impressions, 20 at 3, 8 at 2 and 1 at the bottom, while the 16 board-only scripts have no impression surface to read and reach is no input to their scores. Coordination sits at 1 on every one of the 56 scripts, and every script carries the verdict no coordination identified: we found no bridge account, no named hub and no directive on any of them, and we did not document independent origin either, which is what an organic parallel verdict would take. What the record does hold is convergence: parallel assertion of scripts that predate this window, accounts repeating their own constructions, and recurring board threads that template themselves, none of which reaches a verdict under our rules. 17 scripts are marked at a tier boundary, and each mark names the single factor that would carry the score across and the score it would take there; 10 of those marks point down from the second tier and 7 point up, which is what a ledger clustered into many small scripts looks like when several of them rest on a handful of posts. Ember stages run from a script confined to a fringe surface to one carried by mainstream media or answered institutionally, and this week 11 scripts sit at S6, 4 at S5, 29 at S4 and 12 at S3. Board scripts are scored on a record the boards do not archive, so their item counts are a lower bound on what those boards carried.

02 · The ledger

The 419 confirmed items in date order

Click a row for the quote, the coding and the source. Every named item carries all three. One row is an identification-bar redaction: an off-roster post whose wording, handle and exact date are withheld, because a verbatim quote identifies an account as surely as its handle, so its classification rests on our collection record and cannot be checked publicly. The ledger counts one item to a url. Twenty-eight urls were coded more than once by overlapping collection slices, and each coding was made independently. Where two codings of one url disagree, the disagreement resolves downward: no hit is the default and the burden sits on the harm call. Nineteen ids were dropped to the kept id before anything was counted, seven of those standing the less severe rung on the kept id and the rest ties, and one further url left the record entirely because one slice rejected it on the merits while another had confirmed it. A dropped id appears in no item list, no count and no reach figure, and the unique confirmed pool is exactly 419 items across 419 distinct urls. The rungs run stigmatizing 184, hateful 170, biased 30, glorifying violence 24 and calling for violence 11. Just over one item in four holds at medium coding confidence, and the item detail says which. The dates run at a similar daily level from 21 to 25 September and then stop: the record holds 3 items dated 26 September, none dated 27 September, and one item recorded only as the week of 21 September. The two boards supply the largest share of the ledger and carry no handles and no view counts, so a board row names its board and nothing more.

03 · The week's weather

Nine of 20 real events anchor a scored script

The events we recorded no reaction to matter as much as the ones we did. Together they show which stories these narratives picked up before this record closed and which drew no reaction our footprint recorded. The board marks an event as drawing a reaction when a script names it as its trigger: the published final counts of the German state votes, the death of the man who fired on officers guarding the Belleville synagogue, the Channel boat attack of 22 September, the charging decision of 24 September, the Bicester accommodation dispute, the crossing called for at Ceuta on Morocco’s election day, the New Hampshire party post, the defence motion on the Clancy juror, and Kamala Harris’s appearance with Abdul El-Sayed in Detroit. One further event drew a confirmed item inside a script anchored elsewhere: a newly launched website urging white families in Britain to move to Northern Ireland, reported on 23 September, which sits on the ledger inside the replacement and removal script. Eleven events drew no confirmed item at all. Among them are the Italian school decree of 24 September, which carries both a face-covering ban and a numerical cap on pupils who are not fluent and which no captured post cites; the Department of Homeland Security statement of 24 September; the Prime Minister’s United Nations speech of 23 September, which drew the heaviest carriage of any British item in the window without clearing our harm bar; the reported preparation to withhold a classified defence plan from the far-right party in Germany; the Belleville police statement of 24 September naming the attack hate-motivated; the Milan prosecutors’ racial-hatred investigation of 21 September and the Rozzano police operation of 25 September; a reported wave of synthetic videos showing invented anti-immigration protests in European cities; a university’s replacement of a Latino student with an AI-generated image; and a concert run announced on 24 September for Dublin, Paris and London in late October. The last two of those fall on the final full day before this record closed, so their absence is weakest as a reading. Sixteen items from last week’s watchlist were recorded as not recurring, and the largest group of them is one set: the reported attacks on Jewish people, their homes and a synagogue in Milan, Wuppertal, north London and Waterloo, Ontario, none of which produced a named carrier, a charge or a hearing inside this window. The face-covering demand left the English court case it had been attached to and reappeared in the Italian cabinet decree. Three watchlist items fall outside the window altogether and are carried forward on the radar: the Clancy hearing of 29 September, the Holborn and St Pancras by-election of 8 October and the Alberta referendum of 19 October. A quiet reading this week means no confirmed item inside a collection that closes on the morning of 26 September and reached much of its news layer through publisher articles read directly.

04 · On the radar

What's coming

Building now

On the calendar

What changed since last week

56 scripts in this record28 continue a ruled chain9 scored in a different tier8 not carded this week

Each line below compares one narrative with itself a week earlier. The join is a key ruled when the narrative was carded, and similarity between the two weeks’ text plays no part in it. How many scripts a week’s ledger holds is an outcome of how we cluster, so the count of 56 is reported here as this record’s figure and nothing is read from it about the direction of the discourse. Twenty-eight of the 56 continue a ruled lineage. The script assigning hidden control to Jewish people continues the longest chain in the record, opened in the last week of July, and it holds in the third tier; its identity-tagging wing, where a person’s Jewish identity is offered as the explanation of their money and conduct, is carded separately this week on the same chain. The replacement and removal script continues the Channel-invasion chain and holds the second tier, where it is also this record’s peak. The invasion frame continues the Spain-conquest chain, the celebration of civilian force continues the chain opened on the Ceuta violence and now runs on the Channel boat attack, and the chains for rape as a group trait, for the denial of belonging by descent and for the disloyalty attributed to Muslim officeholders all continue in the second tier. Nine scripts were scored in a different tier this week, five in a higher tier and four in a lower one. The script reading Muslim presence as the conquest of a country was scored in the second tier this week against the third last week, with a serving legislator’s party account on its ledger; the third-world essentialism script was scored in the second tier this week against the third last week, on a heavier mix of hateful codings; the script making Jewish identity the name for corruption was scored in the second tier this week against the third last week, because one of its threads sits at the calling-for-violence rung where last week’s version of the script named no violent act; the contamination register was scored in the second tier this week against the third last week, on a post naming a private individual and instructing a large audience to pursue her; and the demand that the Jewish presence be ended was scored in the second tier this week against the bottom tier last week, on two threads at the calling-for-violence rung, one of them naming a country and a method. Going the other way, the script holding Jewish people collectively responsible for the killing of Palestinian people was scored in the bottom tier this week against the third last week; the degradation of women as a sex, the script making Black people a violent and sexual menace, and the script describing Indian people as taking Western work were each scored in the bottom tier this week against the third last week, and in each of those three a script last week carried on named accounts runs on the boards alone in this record. None of the ten changes can be read as growth or decay. Eight of last week’s scripts are not carded in this record: the endorsement of intimidation at a prayer park in Mestre, the thread blaming child killing and immorality on women as a sex, the sarcasm about migrants’ promised skills, the claim that Ukraine is being emptied for Jewish resettlement, the vindication of the Nazi period’s persecution of Jewish people, the board’s inverted blame template against white people, the pollution trope aimed at Indian and Hindu people, and slur-led degradation of Chinese people. We do not read any of that as decay: a narrative can be absent because it lost its carriers, because it did not clear the bar in this window, or because a record that closes on the morning of 26 September did not reach it, and these records cannot separate those. The difference between the two ledgers that does carry a reading is severity, and it is a difference in kind. Last week’s two calls for violence were both anonymous board threads. This record holds 11, of which 4 come from named accounts: two from one British activist account, one of them adopting a slogan that names an extermination programme; one from an aggregator account demanding that a named settlement be razed and its people expelled; and one from a registered state party organisation’s own account stating open support for the assassination of a class of elected officials in that state. 11 scripts carry a serving legislator or an official body speaking in its own voice. That is the line to watch: the carrier, and whether the condemnations that met the party post hold.

05 · Method

How this was built

The sample and the standard

The roster, and how much of it this week reached

The roster is the frame we track. What we collected inside it is smaller, and what returned a post is smaller again. Every number here is counted by script from the roster file, the handle lists and the collection database for the window of 2026-09-21 to 2026-09-27.

SourceHandles on the roster Handles collectedHandles that returned a postPosts collected
X1521041045,270
Bluesky526546304,959
4chan boardsnot applicable221,632
News outletsnot applicable599303427

The roster holds 1,034 accounts across 23 categories, and 136 of them sit in more than one category, so the category column below counts more accounts than the roster holds. Handles collected counts the handles that stored a post during the window; a handle the walk read that returned nothing leaves no row, so a walk that reached an account and found silence looks the same in this table as one that never ran. The Bluesky collector also runs a network search beyond the handles we track, which is why its collected count exceeds its roster count; the X collector reads only the handles listed.

Roster category Accounts
Anti-Establishment, Socialist and Anti-War Media74
Great Replacement and White Nationalist Accounts73
Far-Right, Nationalist and Culture War Figures65
Pro-Israel and Zionist Accounts65
Alternative Media, Sovereign and Conspiracy Theorists63
Far-Left, Anti-Imperialist and Communist Commentators62
Pro-Immigration, Sanctuary and Migrant Rights Accounts58
Anti-Semitic and Syncretic Conspiracy Accounts56
Black Radical, Pan-Africanist and Marxist-Leninist Factions56
Islamophobic, Anti-Islam and Counter-Jihad Accounts56
Anti-Establishment Tech, Finance and Geopolitical Dissidents55
Anti-Illegal Immigration and Border Nationalist Accounts55
Anti-China and Dissident Accounts50
Pro-China and State-Affiliated Media Accounts49
Extreme Christian Nationalist and Dominionist Accounts47
Anti-Vaccine and Medical-Freedom Extremist Accounts46
Anarchist, Eco-Radical and Left-Libertarian Organizers45
Radical Islamist and Salafi-Jihadist Ideologue Accounts44
Pro-Feminist and Intersectionality Accounts43
The Manosphere and Red Pill Ecosystem41
Anti-Feminist, Traditionalist and Counter-Feminist Accounts39
Anti-Christian, Militant Atheist and Secularist Accounts38
Anti-Technology and Anti-AI Extremist Accounts26

The X walk below covers the 46 of 152 X handles we can match to a roster category by name. The other 106 are handles our records hold without a category, and they are collected and read the same way. 12 categories returned an X post this week.

Roster categoryX handles on the roster CollectedReturned a postPosts
Islamophobic, Anti-Islam and Counter-Jihad Accounts888648
Anti-Illegal Immigration and Border Nationalist Accounts1299571
Great Replacement and White Nationalist Accounts744260
Far-Right, Nationalist and Culture War Figures1277247
Alternative Media, Sovereign and Conspiracy Theorists211195
Anti-Establishment, Socialist and Anti-War Media555119
Pro-Israel and Zionist Accounts33384
Far-Left, Anti-Imperialist and Communist Commentators53379
Extreme Christian Nationalist and Dominionist Accounts21142
Anti-Establishment Tech, Finance and Geopolitical Dissidents22225
Pro-China and State-Affiliated Media Accounts43319
Anti-Semitic and Syncretic Conspiracy Accounts2117
Pro-Immigration, Sanctuary and Migrant Rights Accounts5000
Anarchist, Eco-Radical and Left-Libertarian Organizers1000
The Manosphere and Red Pill Ecosystem1000

This is a purposive, outcome-selected monitoring sample framed by a 1,034-account roster spanning 23 ideological categories. The roster is the frame we track, and the collection inside it is smaller: the X timelines on our handle list, the Bluesky feeds we follow, and two 4chan boards, /pol/ and /g/. This week’s coverage limits are stated under Limitations. It is not a random slice of the internet. Roster and board collection is systematic within those limits; off-roster discovery is opportunistic and incomplete, so our off-roster finds show that off-roster carriage exists and cannot say how much of it there is. A hit is language that collectivizes, dehumanizes, or calls for exclusion of a protected group, or that runs dehumanizing or eliminationist framing against a political camp. Criticism of governments, institutions and named individuals over their own conduct does not clear our harm bar, however sharp. This instrument states whether an item cleared that bar. It makes no legal finding in any jurisdiction, and the countries on this ledger do not share one standard. Every hit rests on a dated source read in full at collection, and every named item on the ledger carries its quote, its coding and its source; the single withheld item is an identification-bar redaction, described under Limitations, whose classification rests on our collection record. Where the source was still live, the quote was checked against it; where the source had already gone offline, which covers the board threads in this week’s set and the deleted party post, the check ran against our collection record and the coding, and the item says so. Language of these kinds does not clear our harm bar: claims about a class defined by conduct; the word Islamist used as a political label; institutions as targets; criticism of named individuals over their own acts, including a defendant who is a private individual and never a proxy for a group; captions whose target sits in a video we could not view; and bare statements of dislike. The ledger holds 419 items across 419 distinct urls, one item per url. Research and drafting run through Claude under this methodology; every published classification passes the documented verification chain, and Jerm holds final editorial responsibility. 13 items this week cleared the extremism branch of our gate, which covers dehumanizing or eliminationist framing of a political camp: a registered state party account endorsing the assassination of elected officials, two board threads on the same predicate, an aid-worker post telling readers that traitors will suffer and soon lose their protection, a pathogen and parasite register applied to the political left on two accounts, an insect and livestock register applied to a movement’s supporters in three posts from the opposite direction, a vermin noun applied to delegations that walked out of a chamber, an accusation in a mirror telling readers a political camp wants them dead, a charge that an electorate would assassinate a world leader over his religion, and a standing predatory disposition attributed to a political tendency. Four of the 13 sit on a violence rung, two of them at the calling-for-violence rung. Every other confirmed item names a protected class, or a group our methodology treats as one. Items from other directions are coded under the same standard: board threads that degrade white people and rank European nationalities against each other, a nationality treated as a criminal trait on two left-lane accounts, an account arguing that a recorded mass murder is smaller than the record says, posts on opposed lanes carrying one hidden-hand construction, and the withheld off-roster post.

The roster and this week’s collection
Limitations

The window is not complete. This record closes at about 6:29 UTC on Saturday 26 September, when our last collection read ran, and the window it belongs to runs to Sunday 27 September. Sunday is absent from it entirely and Saturday is covered only to that hour. The ledger holds 3 items dated 26 September against a daily level near eighty from 21 to 25 September, so the thin end of the week is a collection boundary before it is anything else. Three arenas sit almost entirely inside that boundary: the Rozzano police operation of 25 September, the Italian school decree of 24 September, and the aftermath of the Channel charging decision, whose first court appearance was listed for 25 September. Any script keyed to those dates is thinner here than the discourse was, and a rise in one of them on a later reading is a collection artifact before it is a trajectory. Wherever this page sets a number beside last week’s, the comparison carries this caveat.

The roster is the frame; the walk is smaller. Roughly a third of the X handles on our collection list were not reached by a full walk this week. Some of those accounts carry no in-window posts at all, and no file on disk records an attempt that returned nothing, so a handle the walk reached and found silent looks the same in our records as one the walk never reached. The category reach in the roster table counts only the categories a walked handle reached, for that reason, and it is never a reading of which lanes were quiet. Ten named carriers were collected on Friday, and the material they supplied is a substantial part of the British and Italian arenas on this ledger; had that pass not run, both would read thin for a collection reason. Three of those ten 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. Replies and reposts are never collected, this week as in every week, so carriage that lives in reply threads is absent.

Impressions. Platform-reported impression counts are capture-time platform counters, and they can rise after we read them. Each figure is the counter as it stood when we read it. A counter tallies displays of a post, so it is neither a count of unique people reached nor a lower bound on a script’s audience. Much of the X record was read late in the window, so an early-week post had days to gather views before we read its counter and a post of 25 September had hours. The 33,201,773 figure sums the 56 scripts; the items that match no script are not in it. Impressions on the three capped carriers are read from captured posts only.

Reach is not measurable everywhere. The 4chan corpus has no view counts and no persistent handles, so board items carry no reach figure and add nothing to a script’s total. Reach therefore ranks the named-carrier scripts only, and any cross-platform reach comparison on this page ranks X carriage only. The 16 scripts this week that no named carrier touched are marked reach unmeasured, scored on their four measurable factors and ranked in their own list, so they sit outside the peak, the median and the ranked table. Three of the 16 hold the second tier on the harm anchor alone, which is exactly the combination our tie rule was written to keep from ranking against measured scripts. The board threads in this week’s set were verified against our collection records at capture and had cycled off the live board before a second read, so confirmed for those items means that. One item is a deleted post on a named account, reached through a published report; confirmed there means the report’s quotation of it and our collection record, and the item says so.

The identification bar. One item on the ledger is described without its handle, without its distinctive wording and without its exact date. It is an off-roster post carrying a continental influence claim about Jewish people in Europe, coded hateful. A verbatim quote identifies an account as surely as its handle, so a redaction that leaves the wording in place is no redaction at all. Its classification rests on our collection record and cannot be checked publicly. The Bluesky lane produced that one coded item from the 4,959 in-window posts in our record. One item from that many posts admits several readings at once: lower prevalence of this carriage on the platform, a mismatch between our lexicon and the platform’s vocabulary, the accounts we collect, or a recall failure in the screen. One item cannot separate those readings, and we have run no recall study on the platform.

Coordination is two readings that answer different questions. The coordination factor in the score measures degree of organization on the 1 to 5 anchors, and it rises above 1 on convergence signals: near-duplicate phrasing, same-day timing, a shared novel claim, a coined term or a fabricated detail. The coordination verdict, overt, covert, organic parallel or no coordination identified, requires a confirmed bridge account, a named hub or an arrangement, and convergence alone never reaches it. This week every one of the 56 scripts carries no coordination identified and every coordination factor sits at 1: we found no bridge, no hub and no directive, and we did not document independent origin either. What the record holds instead is parallel assertion of scripts that predate this window, accounts repeating their own constructions across days, and recurring board thread titles that open on separate urls. The heaviest single named carrier is one account repeating its own caption templates, which is volume from a single carrier and carries no coordination weight. On an anonymous board, one actor and an organized handful cannot be told apart, and no board script this week showed the copypasta pattern that earns a covert verdict. Each convergence signal becomes a coordination check if a linking account appears.

The news layer. The table holds 427 in-window rows and no general American beat, and it holds no Italian-language rows, so the American and Italian arenas on the weather board rest on publisher articles read directly and on the posts table. One arena shows the shape of that gap plainly: the Belleville attack drew more in-window posts than any other single event of the week and the Canadian beat holds two in-window rows, both the same wire piece. Real carriage with almost no news corroboration is a limit on the trigger board, never a finding about the event.

No hit-rate or prevalence claim here may be read as a comparison across ideological lanes. That comparison requires a lane-tier sample for every lane compared, over a common platform footprint. We did not draw that sample this week.

The severity score

Five factors, each scored 1 to 5: reach (R), toxicity (T), coordination (C), mainstreaming risk (M), and harm potential (H). They combine as (R·T·C·M1.3·H1.5)1/5.8: multiply all five, with mainstreaming risk raised to the 1.3 power and harm potential to the 1.5 power because those two carry the most real-world weight, then take the 5.8th root. The 5.8 is the sum of the weights, which brings the result back onto the 1-to-5 scale. Multiplication limits how far any one factor can lift a score, without eliminating its influence. One override runs the other way: any script at H=5 takes a second-tier minimum regardless of its computed score. Our methodology defines H=5 as a concrete target with a place or a time and mobilization, or violence already carried out, so that a small account naming a target, a place and a time cannot score its way into the bottom tier. Nine scripts reach H=5 this week, and 4 of them take their tier from that minimum. Tiers rank scripts only. The 18 items that match no script sit outside the ranking and carry no score and no tier; one of them is a call for violence, a board thread proposing that a class of people be detected before birth and aborted, and it carries no score for that reason. Tier edges: the top tier starts at 4.0, the second at 3.0, the third at 2.0. Scores are published to one decimal place. A score that lands within fifteen hundredths of a point of a tier edge is marked at the boundary, and the mark names the single factor that would carry it across and the score it would take there; 17 scripts are marked this week. Reach is the one factor a board-only script cannot supply: an anonymous board publishes no impression count, so a script carried only by board threads is scored on its four measurable factors, marked reach unmeasured, and ranked in a list of its own, away from the scripts whose reach was read. Coordination as a factor scores degree of organization: it moves above 1 when a script shows linkage beyond shared timing, near-duplicate phrasing across accounts or a documented amplification link, and climbs to the co-platforming and network anchors on a named hub or a confirmed bridge. The coordination verdict is a separate reading and requires the bridge, the hub or an arrangement, so a script can score above 1 on the factor and still carry no coordination identified as its verdict. No script did this week.

Support the fundraiser →
Hobocode Digital Civility Research · The Weather Report, issue 2026-W39 · Window: September 21 to 27, 2026; this record closes at about 6:29 UTC on 26 September and holds nothing after that hour · Words by Jerm in collaboration with Claude · Data behind every module on this page is on the narrative dashboard, with one exception: the single withheld item, whose classification rests on our collection record and cannot be checked publicly

Reliability

Full-schema agreement: 78% as of 2026-07-27

Audit results and the corrections register

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