diff --git a/site/public/fonts/PTSerif-Bold.ttf b/site/public/fonts/PTSerif-Bold.ttf new file mode 100644 index 0000000..36d47eb Binary files /dev/null and b/site/public/fonts/PTSerif-Bold.ttf differ diff --git a/site/src/content/enabler/anthony-housefather.json b/site/src/content/enabler/anthony-housefather.json index e37cde7..4833f20 100644 --- a/site/src/content/enabler/anthony-housefather.json +++ b/site/src/content/enabler/anthony-housefather.json @@ -8,14 +8,14 @@ "date": "2024-01-19T13:25:00.000Z", "type": "twitter", "href": "https://twitter.com/AHousefather/status/1748411471795474902", - "tags": ["polarisation"] + "tags": ["denial"] }, { "text": "Social media antisemitism was surging pre Oct 7 and skyrocketed after Hamas' massacre. @elonmusk's embrace of extremism & X mismanagement makes it worse. In @Newsweek, @DWStweets & I explain how AI can solve online hate & real life violence-not fuel it. https://www.newsweek.com/elon-musk-amplifying-bigotry-he-must-stopped-opinion-1851406", "date": "2023-12-12T11:26:00.000Z", "type": "twitter", "href": "https://twitter.com/AHousefather/status/1734610610728640649", - "tags": ["polarisation"] + "tags": ["polarisation", "denial"] }, { "text": "In my view, any cessation of hostilities requires Hamas to release all hostages and lay down arms and surrender. Hamas, a terrorist organization is entirely responsible for starting a war. I disagree with our vote at the UN today.", @@ -30,28 +30,28 @@ "date": "2024-01-12T06:41:00.000Z", "type": "twitter", "image": "https://pbs.twimg.com/media/GDrgAviWkAATkfn?format=jpg&name=medium", - "tags": ["incitement", "polarisation"] + "tags": ["incitement", "polarisation", "denial"] }, { "text": "Jews throughout the world, including Canada, are facing levels of antisemitism that we have not seen in our lifetime. Many are scared. Angry. Depressed. All consumed. Anyone endorsing a claim that antisemitism is being weaponized denies the truth of what Jews are experiencing.", "date": "2023-12-30T18:19:00.000Z", "href": "https://twitter.com/AHousefather/status/1741237721757057076", "type": "twitter", - "tags": ["polarisation"] + "tags": ["polarisation", "denial"] }, { "text": "Lesson to all (including cartoonists) how to avoid using antisemitic tropes:\n1) Don't accuse Jews of being more loyal to Israel than their own country.\n2) Don't imply that Jews control the world or media.\n3) Don't accuse Jews of being money hungry/use Nazi imagery tied to Jews.", "href": "https://twitter.com/AHousefather/status/1737856844532785647", "date": "2023-12-21T10:25:00.000Z", "type": "twitter", - "tags": ["classification"] + "tags": ["polarisation"] }, { "text": "I agree entirely with Ambassador @StateSEAS who visited Canada this week. The rise of antisemitism is not just a threat to Jews. It is also a threat to democracy & national security. Bad actors & rogue states are using it to ferment hate & distrust in places like Canada & the US.", "date": "2023-12-29T16:04:00.000Z", "href": "https://twitter.com/AHousefather/status/1733593515450306847", "type": "twitter", - "tags": ["polarisation"] + "tags": ["polarisation", "denial"] }, { "text": "Today I joined my friends @marcomendicino @YaaraSaks & @Carolyn_Bennett on Parliament Hill to stand in solidarity with Canada's Jewish community.", @@ -76,35 +76,35 @@ "date": "2024-01-12T13:25:00.000Z", "type": "twitter", "href": "https://twitter.com/AHousefather/status/1745874543141376472", - "tags": ["polarisation"] + "tags": ["denial"] }, { "text": "Flight #PS752 was struck down four years ago by Iran. The current regime in Iran is a bad actor. It ferments chaos across the Middle East & world & has denied justice to victims’ families including Canadians. I maintain that we need to declare the IRGC a terrorist organization.", "date": "2023-01-08T21:06:00.000Z", "href": "https://twitter.com/AHousefather/status/1744541232884326882", "type": "twitter", - "tags": [] + "tags": ["denial"] }, { "text": "I urge everyone to listen to this speech by @SenSchumer. He is so right. For the Jewish community the rise of antisemitism is a 5 alarm fire. We think about it constantly. For most others it is one of many problems we face. He explains well why this is a 5 alarm fire.", "date": "2023-11-29T12:56:00.000Z", "href": "https://twitter.com/AHousefather/status/1729922223916392583", "type": "twitter", - "tags": ["polarisation"] + "tags": ["polarisation", "denial"] }, { "text": "Very pleased that Prime Minister Trudeau has made clear that Canada does not support the premise of South Africa's claim at the ICJ. As @marcomendicino and I have stated the claim that Israel is committing genocide is baseless and unconscionable.", "date": "2024-01-12T12:19:00.000Z", "type": "twitter", "href": "https://twitter.com/AHousefather/status/1745857923836719464", - "tags": ["polarisation"] + "tags": ["polarisation", "denial"] }, { "text": "I have been struggling to explain to colleagues what most Jews I know are feeling. Just this weekend we saw bomb threats at synagogues across the US, the arrest in Ottawa & loud chants for the destruction of Israel. For many the feeling of not being safe is all consuming.", "href": "https://twitter.com/AHousefather/status/1736934580056100957", "date": "2023-12-18T21:20:00.000Z", "type": "twitter", - "tags": ["polarisation"] + "tags": ["polarisation", "denial"] }, { "text": "Statement from me and @marcomendicino on South Africa's claim before the International Court of Justice. We agree with former Supreme Court Justice Rosalie Abella that the claim is baseless and unconscionable.", diff --git a/site/src/content/enabler/hillel-fuld.json b/site/src/content/enabler/hillel-fuld.json index 06ba634..340b1a6 100644 --- a/site/src/content/enabler/hillel-fuld.json +++ b/site/src/content/enabler/hillel-fuld.json @@ -8,7 +8,7 @@ "date": "2023-12-26", "type": "twitter", "href": "https://twitter.com/HilzFuld/status/1739680593523151230", - "tags": ["polarisation"] + "tags": ["denial"] }, { "text": "It occurred to me recently that despite the Jews finally being able to stand up for ourselves, so many Jews are still apologetic.\nSo many Jews prove that you can take a Jew out of exile but you can't take exile out of a Jew.\nIt is deeply saddening to me seeing Jews stand up for…", @@ -16,7 +16,7 @@ "date": "2023-12-27T03:42:00.000Z", "type": "twitter", "href": "https://twitter.com/HilzFuld/status/1739929860141642169", - "tags": ["polarisation"] + "tags": ["denial"] }, { "text": "Spot on.\nHT @soveryisraeli", @@ -25,7 +25,7 @@ "date": "2023-12-27T11:43:00.000Z", "type": "twitter", "href": "https://twitter.com/HilzFuld/status/1740050780730868061", - "tags": [] + "tags": ["denial"] }, { "text": "Whistleblower exposes Amazon for rampant Antisemitism on Internal Communications Channels - The Jewish Legal News\nOh boy this is escalating quickly. How do we get Amazon senior management to pay attention? @Werner, can you please help?", @@ -40,7 +40,7 @@ "date": "2023-12-29T07:38:00.000Z", "type": "twitter", "href": "https://twitter.com/HilzFuld/status/1740713984582447158", - "tags": ["polarisation", "dehumanisation"] + "tags": ["denial", "polarisation", "dehumanisation"] }, { "text": "Here's all you need to know.\nWhen Israel loses a soldier or civilian, they are heartbroken.\nWhen Hamas loses a “soldier” or civilian, they are proud.\nIsrael glorifies life.\nHamas glorifies death...", @@ -55,7 +55,7 @@ "type": "twitter", "date": "2024-01-02T05:59:00.000Z", "href": "https://twitter.com/HilzFuld/status/1742138543953072144", - "tags": ["polarisation"] + "tags": ["denial"] }, { "text": "Are we still perpetuating the whole “Anti Zionism isn't antisemitism” lie or are we past that? Asking for a friend.\nI mean, now that every Jew, whether they've ever stepped foot in Israel or not, is being attacked on the internet with 'free Palestine' comments and messages,…", @@ -81,7 +81,7 @@ "date": "2024-01-03T02:25:00.000Z", "href": "https://twitter.com/Eve_Barlow/status/1742447115303792773", "type": "twitter", - "tags": [] + "tags": ["denial"] }, { "text": "\"Innocent Palestinians\"", @@ -100,7 +100,7 @@ "href": "https://twitter.com/HilzFuld/status/1743134022211887185", "date": "2024-01-04T23:55:00.000Z", "type": "twitter", - "tags": ["polarisation", "incitement"] + "tags": ["denial", "incitement"] }, { "quote": { @@ -110,7 +110,7 @@ "date": "2024-01-04T09:32:00.000Z", "href": "https://twitter.com/EylonALevy/status/1742916986269749670,", "type": "twitter", - "tags": ["polarisation", "dehumanisation"] + "tags": ["denial", "dehumanisation"] }, { "text": "Dear human rights activist,\nIt's so nice that you care so deeply about the Palestinian people. Just one small question for ya. Why don't you ask their Muslim brothers from Egypt to open the border?\n- A Jew who doesn't buy your Jew hating crap and sees right through it", @@ -124,7 +124,7 @@ "date": "2024-01-08T00:13:00.000Z", "href": "https://twitter.com/HilzFuld/status/1744225713257869337", "type": "twitter", - "tags": ["polarisation"] + "tags": ["polarisation", "denial"] }, { "text": "Highly deeply disturbing.", @@ -227,7 +227,7 @@ "image": "https://pbs.twimg.com/media/GErM7DLWcAAAo-W?format=jpg&name=medium", "href": "https://twitter.com/HilzFuld/status/1750436745412218939", "type": "twitter", - "tags": ["polarisation"] + "tags": ["denial"] } ] } diff --git a/site/src/content/enabler/scott-aitchison.json b/site/src/content/enabler/scott-aitchison.json index 9ab8b14..652abdc 100644 --- a/site/src/content/enabler/scott-aitchison.json +++ b/site/src/content/enabler/scott-aitchison.json @@ -8,7 +8,7 @@ "date": "2023-10-12", "type": "twitter", "href": "https://x.com/ScottAAitchison/status/1712448595121852830?s=20", - "tags": ["polarisation"] + "tags": ["denial", "polarisation"] }, { "text": "", @@ -19,7 +19,7 @@ }, "type": "twitter", "href": "https://x.com/AviMayer/status/1713562347350958563?s=20", - "tags": ["polarisation"] + "tags": ["denial", "polarisation"] }, { "date": "2023-10-17", @@ -29,7 +29,7 @@ }, "type": "twitter", "href": "https://x.com/shuvmajumdar/status/1714412357940617250?s=20", - "tags": ["polarisation", "dehumanisation"] + "tags": ["denial", "dehumanisation"] }, { "text": "Honoured to attend Pierre's speech on behalf of Parry Sound-Muskoka.\n\nI have seen the beauty of Israel and the resilience of it's people firsthand.\n\nTerrorists must not win. Israel has the right to defend itself and respond against the attackers.", @@ -40,7 +40,7 @@ }, "type": "twitter", "href": "https://x.com/ScottAAitchison/status/1715035551835763031?s=20", - "tags": ["polarisation"] + "tags": ["denial"] }, { "date": "2023-10-26", @@ -51,7 +51,7 @@ }, "type": "twitter", "href": "https://x.com/CIJAinfo/status/1717697691000406341?s=20", - "tags": [] + "tags": ["denial"] }, { "text": "Hamas cannot be trusted to respect any ceasefire.\n\nThey are a terrorist group.\n\nI continue to support Israel's right to defend itself and to take action to eliminate Hamas and bring home the hostages.", @@ -59,7 +59,7 @@ "date": "2023-11-20", "type": "twitter", "href": "https://x.com/ScottAAitchison/status/1726637851515711576?s=20", - "tags": ["polarisation", "dehumanisation", "discrimination"] + "tags": ["denial"] } ] } diff --git a/site/src/content/enabler/tal-broda.json b/site/src/content/enabler/tal-broda.json index 1f46e82..1a296bf 100644 --- a/site/src/content/enabler/tal-broda.json +++ b/site/src/content/enabler/tal-broda.json @@ -55,7 +55,7 @@ }, "type": "twitter", "href": "https://twitter.com/StopArabHate/status/1734923782949568711/photo/4", - "tags": ["polarisation"] + "tags": ["denial", "polarisation"] }, { "text": "More. Don't stop.", @@ -94,7 +94,7 @@ "commentary": "He deleted more than 80 tweets, of which this is just a sampling.", "type": "twitter", "href": "https://twitter.com/StopArabHate/status/1736029519050330489?s=20", - "tags": ["polarisation"] + "tags": ["denial"] }, { "text": "Do the right thing. Stand with Israel.", diff --git a/site/src/layouts/ContentPageLayout.astro b/site/src/layouts/ContentPageLayout.astro index 48a1e5f..5accc14 100644 --- a/site/src/layouts/ContentPageLayout.astro +++ b/site/src/layouts/ContentPageLayout.astro @@ -8,9 +8,8 @@ interface Props { const basePageTitle = "genocide.club"; const { title, clip } = Astro.props; -const pageTitle = title.startsWith(basePageTitle) - ? title - : `${basePageTitle} • ${title}`; +const homePage = title.startsWith(basePageTitle); +const pageTitle = homePage ? title : `${basePageTitle} • ${title}`; --- @@ -25,6 +24,7 @@ const pageTitle = title.startsWith(basePageTitle)
+ {!homePage && }

{title}

@@ -50,6 +50,13 @@ const pageTitle = title.startsWith(basePageTitle) font-style: normal; font-display: swap; } + @font-face { + font-family: "PTSerif-Bold"; + src: url("/fonts/PTSerif-Bold.ttf") format("ttf"); + font-weight: normal; + font-style: normal; + font-display: swap; + } main { margin: auto; @@ -65,7 +72,8 @@ const pageTitle = title.startsWith(basePageTitle) z-index: 1; color: rgba(255, 255, 255, 80%); } - h1 { + h1, + .logo { font-family: "PTSerif"; font-size: 3rem; font-weight: 700; @@ -75,6 +83,11 @@ const pageTitle = title.startsWith(basePageTitle) opacity: 0.75; letter-spacing: 0.05em; } + .logo { + font-family: "PTSerif-Bold"; + font-size: 1.2rem; + opacity: 0.5; + } a { color: rgba(0, 174, 9, 0.8); text-decoration: none; diff --git a/site/src/lib/constants/editorial-tags.ts b/site/src/lib/constants/editorial-tags.ts new file mode 100644 index 0000000..d0acacd --- /dev/null +++ b/site/src/lib/constants/editorial-tags.ts @@ -0,0 +1,7 @@ +export const editorialTags = [ + "dehumanisation" as const, + "discrimination" as const, + "incitement" as const, + "polarisation" as const, + "denial" as const, +]; diff --git a/site/src/lib/constants/strings.json b/site/src/lib/constants/strings.json index 19ffcac..f6baa15 100644 --- a/site/src/lib/constants/strings.json +++ b/site/src/lib/constants/strings.json @@ -1,5 +1,14 @@ { "mission_statement": "This website seeks to collect public statements from those supporting Israel's strategy of mass displacement, starvation, and murder of Palestinian people, and to contrast those statements with the human toll of that campaign to put them in proper context.", - "editorial_intro": "In the process of collecting statements for an individual or group, we determine whether one or more of the following categories applies to their statement. If a category applies, that statement is a candidate for inclusion. If the person is sharing or boosting someone else's statement, we treat that as an endorsement of it and include it for the person doing the amplifying.", - "tag_discrimination": "Statements employing discrimination might include:" + "editorial_intro": "In the process of collecting statements for an individual or group, we determine whether one or more of the following categories applies to their statement. If a category applies, that statement is a candidate for inclusion. ", + "tag_denial_head": "Denial", + "tag_denial_para": "Denial doesn't have to be explicit. It can also be implicit through obfuscation or intentional omission. This can also appear as willful ignorance. This negative form of denial is hard to prove in isolation given it won't be clearly stated. A series of statements taken together over time, however, can signal an intentional act of omission. This has been a very common tool of those trying to shape the narrative to fit Israel's strategy in Gaza. Often this is exhibited when nearly all of a person's statements omit any reference to the Palestinian perspective or the impact of Israel's actions on that population. These statements can seem detached from reality. We'll include statements from individuals who have taken a clear stance in support of Israel's actions while exhibiting denial of the impact or legality of those actions because this implies an acceptance of those acts. We'll typically include a sampling of these statements to demonstrate the concerted effort of this over time and to contrast that trend with the human toll of Israel's acts.", + "tag_discrimination_head": "Discrimination", + "tag_discrimination_para": "Discrimination often comes in the form of xenophobia or racism. Islamophobia is closely related. A common example of this in recent days is claiming pro-Palestinian protests or vigils are \"hateful\", or associating the attendees of a gathering as Hamas or Iran supporters by default.", + "tag_dehumanisation_head": "Dehumanisation", + "tag_dehumanisation_para": "This category is perhaps the most insidious, as it involves broad generalisations about a group of people that take away their individual humanity. The common claim of \"human shields\" is one. Israeli Defence Minister Yoav Gallant's statement that Gazans are \"human animals\" is another very clear example.", + "tag_incitement_head": "Incitement", + "tag_incitement_para": "This class of statements are hard to miss given the aggressive nature and can include calling for violence against people or the persecution of a group.", + "tag_polarisation_head": "Polarisation", + "tag_polarisation_para": "Polarisation, or the effort to divide people into sharply contrasting sets of opinions, is a common tool used by those trying to achieve power or the appearance of moral authority. It has the effect of normalising what would otherwise be extreme views by gathering others to your side. Doing so often requires carefully crafted narratives and the twisting of reality. This commonly manifests as overly biased statements or outright boosting of government or military propaganda. Another example of this is the misuse of accusations of antisemitism to counter criticism of Israel or Israeli government policy." } diff --git a/site/src/pages/404.astro b/site/src/pages/404.astro index 00a30f6..bfcb6c3 100644 --- a/site/src/pages/404.astro +++ b/site/src/pages/404.astro @@ -3,7 +3,7 @@ import Layout from "../layouts/ContentPageLayout.astro"; import ContentBox from "../components/ContentBox.astro"; --- - +

Sorry, the page you were looking for was not found.

Please try from our home page.

diff --git a/site/src/pages/docs/editorial.astro b/site/src/pages/docs/editorial.astro index 26578a8..53c48d5 100644 --- a/site/src/pages/docs/editorial.astro +++ b/site/src/pages/docs/editorial.astro @@ -2,7 +2,24 @@ import ContentBox from "../../components/ContentBox.astro"; import ContentPageLayout from "../../layouts/ContentPageLayout.astro"; import StructuredText from "../../components/StructuredText.astro"; -import { getStrings } from "../../lib/constants/strings"; +import { editorialTags } from "../../lib/constants/editorial-tags"; +import { getString, getStrings } from "../../lib/constants/strings"; +import { getCollection } from "astro:content"; + +const enablers = await getCollection("enabler"); +const tagCountLookup: Record = {}; +enablers.forEach(({ data: { posts } }) => + posts.forEach(({ tags }) => + tags.forEach((tag) => { + tagCountLookup[tag] = (tagCountLookup[tag] ?? 0) + 1; + }) + ) +); + +const tagOrder = editorialTags.sort((a, b) => { + return (tagCountLookup[b] ?? 0) - (tagCountLookup[a] ?? 0); +}); +console.log({ tagCountLookup }); --- @@ -10,57 +27,22 @@ import { getStrings } from "../../lib/constants/strings";

-

Discrimination

-

- Discrimination often comes in the form of xenophobia or racism. - Islamophobia is closely related. A common example of this in recent days - is claiming pro-Palestinian protests are "hateful" or associating the - attendees as Hamas supporters by default. -

-

Dehumanisation

-

- This category is perhaps the most insidious, as it involves broad - generalisations about a group of people that take away their individual - humanity. The common claim of "human shields" is one. Israeli Defence - Minister Yoav Gallant's statement that Gazans are "human animals" is - another very clear example. -

-

Incitement

- This class of statements are hard to miss given their often aggressive - nature, and can come in the form of any of: -

    -
  • Calling for violence or persecution of a group
  • -
  • Supporting acts that could plausibly lead to a genocide
  • -
-

-

Classification

-

- Similar to discrimination, though this is specifically about segregating - people. In the clearest case, it's the "us vs. them" environment that is - Israel-Palestine. Elsewhere and among supporter communities this can - involve assigning people to groups or excluding people who are perceived - to be different. Excluding people from making criticisms of Jewish - officials with misplaced accusations of antisemitism is another example. -

-

Polarisation

-

- Polarisation, or the effort to divide people into sharply contrasting sets - of opinions, is a common tool by those trying to enable a cause like - genocide. It has the effect of normalising what would otherwise be extreme - views. Some examples of what would be considered polarising statements: -

    -
  • Leveraging a biased perspective or making important omissions
  • -
  • Boosting or paraphrasing government propaganda
  • -
  • - Attempting to distract or draw attention away from inconvenient - truths, war crimes, or acts that would plausibly contribute towards a - genocide -
  • -
+ For our classification approach, we've taken some guidance from the + work of Dr. Gregory H Stanton. You can read the Holocaust Memorial Day Trust's Summary of the Ten Stages of Genocide to learn more.

+ { + tagOrder.map(tag => ( +

+

+ )) + }
+