Rasmus B., Andre D., Josefine E., Ioanna L., Santiago C.
surveys
12 June:
Omar B., Lela E., Niclas W.
network analysis
19 June:
NO CLASS MEETING
26 June:
Colombe I., Konstantin S., Jakob W., Veronika L.
ethnography
26 June:
Maksim K., Felix S., Jon L.D., Damir S., Korbinian M.
case study
Date
Presenters
Method
3 July:
Alexander V., Luis G., Oscar O., Mia C.
descriptive inference
10 July:
Lina S., Stephen W., Philomena B., Aarón Z.
ethnography
17 July:
Corinna Z., Eva M., and Rostislav N.
TBD
24 July:
Sebastian K., Thomas R., Emilia Z., Florian P.
TBD
24 July:
Lorenz F., Daniel B., Medina H.
quant. text analysis
Presentations line-up
Date
Presenters
Method
15 May:
Idil M., Zeynep P., Liesl W., Selin K., Chiara W.
logistic regression
22 May:
Gabriel W., Lina M., Florian S., Julian B.
discourse analysis
29 May:
NO CLASS MEETING
Data report: reminders, clarifications
intentionally different from a ‘normal’ essay
less theory, literature review → more (basic) empirics
‘back to basics’: good description before ‘complex’ arguments
description is necessary for ii. explanation or iii. prediction
intentionally vague requirements about data type
extant data, modified data, wholly new data—all possible
in any case, you should be thinking about how data is created and to what extent it is valid and reliable
purpose: (1) data strength and limitations awareness, (2) ‘get hands dirty with data’ (before thesis!), (3) building blocks for (thesis) research: concepts, methods, (good) empirical material
Social movement lens on the far right
overlap, interconnection with parties
movement-parties
parties with movement roots
collaboration of movements and parties
types of movement impacts
discussion: far-right movement goals that extend beyond political institutions
e.g., immigration views compared to two/three decades ago; acceptance of certain political rhetoric; approval of ‘strong man’ leadership in Western democracies
Movement impacts
individual
organisational
political
cultural
Far-right movement goals discussion
we have discussed far-right goals in institutional politics, but…
What are some goals of contemporary far-right movements that are not particular to institutional politics?
for many extra-institutional goals it is far-right movements (more than other actors) that have a major impact
A less likely case of far-right movement influence - the Istanbul Convention
international treaties - usually the realm of elite politics
Opponents criticize the Convention’s explicit linkage between gender-based violence and structural gendered inequalities between women and men, the definition of gender in Article 3(c) as “the socially constructed roles, behavior, activities, and attributes that a given society considers appropriate for women and men,” and Arts. 12–16 that require states to “promote changes in the social and cultural patterns of behavior of women and men” by means of education and other methods. The Convention depicted as spreading “gender-ideology” and a threat to traditional values and gender roles … became a target of anti-gender campaigns in Europe
Istanbul Convention ratification status
Ratification of the Istanbul Convention by Council of Europe member states (EU member states in italics). Turkey (*) withdrew from the IC.
RatificationStatus
Countries
Ratified in 2012
Turkey*
Ratified in 2013
Albania, Austria, Bosnia and Herzegovina, Italy, Montenegro, Portugal, Serbia
Ratified in 2014
Andorra, Denmark, France, Malta, Monaco, Spain, Sweden
import { liveGoogleSheet } from"@jimjamslam/live-google-sheet";import { aq, op } from"@uwdata/arquero";// UPDATE THE LINK FOR A NEW POLLsurveyResults =liveGoogleSheet("https://docs.google.com/spreadsheets/d/e/"+"2PACX-1vRUirGBSRIasLbdAX8eUL3CnbZMeyDlaJg641JdD1rmABt9Sn2cCyLdZDVc0vlllR18UEfSJiDBL3Bs/"+"pub?gid=1046226459&single=true&output=csv",10000,1,6);// adjust the last number to select all relevant columns respondentCount = surveyResults.length;
Most active year
active_yearCounts = aq.from(surveyResults).select("active_year").groupby("active_year").count().derive({ measure: d =>"" })// Calculate the maximum count from your datasetactive_year_maxCountRE =Math.max(...active_yearCounts.objects().map(d => d.count));plot_active_year = Plot.plot({marks: [ Plot.barY(active_yearCounts, {x:"active_year",y:"count",fill:"active_year",stroke:"black",strokeWidth:1 }), Plot.ruleY([respondentCount], { stroke:"#ffffff99" }) ],color: {domain: ["2009","2010","2011","2012","2013","2014","2015","2016","2017","2018","2019" ],range: ["darkred","darkorange","goldenrod","forestgreen","blue","indigo","violet","brown","black","grey","white" ] },marginBottom:80,x: { label:"",tickSize:2,tickRotate:-90,padding:0.2,domain: ["2009","2010","2011","2012","2013","2014","2015","2016","2017","2018","2019"] },y: {label:"",tickSize:10,tickFormat: d => d,tickValues:Array.from(newSet(active_yearCounts.objects().map(d => d.count)) ).sort((a, b) => a - b),domain: [0, active_year_maxCountRE] },facet: { data: active_yearCounts,x:"measure",label:"" },marginLeft:60,style: {width:1600,height:500,fontSize:40, },});
Most prominent issue
issueCounts = aq.from(surveyResults).select("issue").groupby("issue").count().derive({ measure: d =>"" })// Calculate the maximum count from your datasetissue_maxCountRE =Math.max(...issueCounts.objects().map(d => d.count));plot_issue = Plot.plot({marks: [ Plot.barY(issueCounts, {x:"issue",y:"count",fill:"issue",stroke:"black",strokeWidth:1 }), Plot.ruleY([respondentCount], { stroke:"#ffffff99" }) ],color: {domain: ["corruption","culture","economy","EU","foreign policy","gender","immigration","Islam","security","welfare" ],range: ["darkred","darkorange","goldenrod","forestgreen","blue","indigo","violet","brown","black","grey" ] },marginBottom:100,x: { label:"",tickSize:2,tickRotate:-45,padding:0.3,domain: ["corruption","culture","economy","EU","foreign policy","gender","immigration","Islam","security","welfare"] },y: {label:"",tickSize:10,tickFormat: d => d,tickValues:Array.from(newSet(issueCounts.objects().map(d => d.count)) ).sort((a, b) => a - b),domain: [0, issue_maxCountRE] },facet: { data: issueCounts,x:"measure",label:"" },marginLeft:60,style: {width:1600,height:500,fontSize:40, },});
Most common tactic
tacticCounts = aq.from(surveyResults).select("tactic").groupby("tactic").count().derive({ measure: d =>"" })// Calculate the maximum count from your datasettactic_maxCountRE =Math.max(...tacticCounts.objects().map(d => d.count));plot_tactic = Plot.plot({marks: [ Plot.barY(tacticCounts, {x:"tactic",y:"count",fill:"tactic",stroke:"black",strokeWidth:1 }), Plot.ruleY([respondentCount], { stroke:"#ffffff99" }) ],color: {domain: ["boycott","confrontation","demonstration","occupation","symbolic","violence" ],range: ["darkred","darkorange","goldenrod","forestgreen","blue","indigo" ] },marginBottom:100,x: { label:"",tickSize:2,tickRotate:-25,padding:0.3,domain: ["boycott","confrontation","demonstration","occupation","symbolic","violence"] },y: {label:"",tickSize:10,tickFormat: d => d,tickValues:Array.from(newSet(tacticCounts.objects().map(d => d.count)) ).sort((a, b) => a - b),domain: [0, tactic_maxCountRE] },facet: { data: tacticCounts,x:"measure",label:"" },marginLeft:60,style: {width:1600,height:500,fontSize:40, },});
Italy = [ {Year:2008,Num:42}, {Year:2009,Num:117}, {Year:2010,Num:269}, {Year:2011,Num:233}, {Year:2012,Num:196}, {Year:2013,Num:225}, {Year:2014,Num:228}, {Year:2015,Num:190}, {Year:2016,Num:138}, {Year:2017,Num:54}, {Year:2018,Num:26}]UK = [ {Year:2009,Num:40}, {Year:2010,Num:98}, {Year:2011,Num:148}, {Year:2012,Num:116}, {Year:2013,Num:161}, {Year:2014,Num:149}, {Year:2015,Num:123}, {Year:2016,Num:83}, {Year:2017,Num:84}, {Year:2018,Num:107}, {Year:2019,Num:107}]Germany = [ {Year:2005,Num:187}, {Year:2006,Num:151}, {Year:2007,Num:129}, {Year:2008,Num:103}, {Year:2009,Num:137}, {Year:2010,Num:85}, {Year:2011,Num:142}, {Year:2012,Num:132}, {Year:2013,Num:186}, {Year:2014,Num:219}, {Year:2015,Num:491}, {Year:2016,Num:330}, {Year:2017,Num:107}, {Year:2018,Num:129}, {Year:2019,Num:174}, {Year:2020,Num:151}, {Year:2021,Num:89}, {Year:2022,Num:143}, {Year:2023,Num:196}, {Year:2024,Num:170}]// Create a dropdown which dataset to display (Inputs.select) - Inputs.radio for radio buttons// FIRST VERSION: viewof dataset = Inputs.radio(["IT (FARPO)", "UnitedKingdom (FRGB)", "DE (BT)"], {label: "Dataset"})viewof datasets = Inputs.checkbox( ["IT (FARPO)","UK (FRGB)","DE (BT)"], {label:"",value: ["IT (FARPO)","UK (FRGB)","DE (BT)"]})// Choose the corresponding dataset based on the selection// FIRST VERSION: selected_data = dataset === "IT (FARPO)" ? Italy : dataset === "UK (FRGB)" ? UK : Germany// Combine the selected datasets into one arrayselected_data = datasets.flatMap(dataset => {if (dataset ==="IT (FARPO)") {return Italy.map(d => ({...d,dataset:"Italy"})); } elseif (dataset ==="UK (FRGB)") {return UK.map(d => ({...d,dataset:"UK"})); } elseif (dataset ==="DE (BT)") {return Germany.map(d => ({...d,dataset:"Germany"})); }return [];});
// plot as a bar plot// FIRST VERSION: Plot.plot({// x: {// label: "", tickSize: 2, tickRotate: -45,// tickFormat: d => d.toString() // Converts the year to a string to avoid number formatting// },// y: {// grid: true// },// margin: 100,// marks: [// Plot.barY(selected_data, {x: "Year", y: "Num", fill: "darkred"})// ],// width: 1200,// height: 600,// style: {// fontSize: 30,// },// })// plot as a bar plot with dodged bars colored by datasetPlot.plot({x: {label:"",tickSize:2,tickRotate:-45,tickFormat: d => d.toString() },y: {grid:true },color: {legend:true,domain: ["Italy","UK","Germany"],range: ["#FF6347","#4682B4","#32CD32"] },margin:100,marks: [ Plot.barY(selected_data, {x:"Year",y:"Num",fill:"dataset",groupby:"dataset",x1:"dataset" }) ],width:1200,height:600,style: {fontSize:28 }})
Far-right demonstrations in Germany
Identified in gov. responses to parliamentary inquiries (Anfrage)
de_demos
# A tibble: 3,451 × 14
Datum Land Ort Veranstalter Anmelder Zuordnung Motto Teiln. Country
<date> <chr> <chr> <lgl> <lgl> <chr> <chr> <dbl> <chr>
1 2005-01-15 Sachse… Magd… NA NA Neonazis… Bomb… 1000 Germany
2 2005-01-15 Bayern Nürn… NA NA Neonazis… Gege… 80 Germany
3 2005-01-17 Meckle… Stra… NA NA NPD/JN Gege… 8 Germany
4 2005-01-18 Nordrh… Reck… NA NA Neonazis… Stop… 70 Germany
5 2005-01-21 Baden-… Schw… NA NA Neonazis… Bürg… 30 Germany
6 2005-01-22 Nordrh… Moers NA NA Neonazis… Nein… 100 Germany
7 2005-01-23 Nordrh… Herne NA NA Neonazis… Gege… 30 Germany
8 2005-01-26 Nordrh… Hamm NA NA Neonazis… Kein… 160 Germany
9 2005-01-28 Nordrh… Hamm NA NA Neonazis… Gege… 110 Germany
10 2005-01-29 Schles… Kiel NA NA Neonazis… Gege… 450 Germany
# ℹ 3,441 more rows
# ℹ 5 more variables: lat <dbl>, long <dbl>, Jahr <date>, Latitude <dbl>,
# Longitude <dbl>
Far-right demonstrations in Germany
Identified in gov. responses to parliamentary inquiries (Anfrage)
Issues (BT Anfrage - from reported ‘Motto’ of event)
Far-right mobilisation under left- and right-wing governments
Koopmans and Rucht (1995): data on protests 1975-1979 in France, Britain, the Netherlands, and Germany (1950-1991) – represents 15 different governmental constellations (left, right, mixed)
far-right protest increases under left-wing governments
left-wing protest increases under right-wing governments
mixed governments see the highest overall protest levels
Far-right mobilisation amid left- and right-wing party politics
What should authorities do when non-violent far-right demonstrations are met with disruptive, possibly violent counter-mobilisation (e.g., from anti-fascist activists)?
respond_countermobCounts = aq.from(surveyResults).select("respond_countermob").groupby("respond_countermob").count().derive({ measure: d =>"" })// Calculate the maximum count from your datasetrespond_countermob_maxCountRE =Math.max(...respond_countermobCounts.objects().map(d => d.count));plot_respond_countermob = Plot.plot({marks: [ Plot.barY(respond_countermobCounts, {x:"respond_countermob",y:"count",fill:"respond_countermob",stroke:"black",strokeWidth:1 }), Plot.ruleY([respondentCount], { stroke:"#ffffff99" }) ],color: {domain: ["ban both","ban counter-mobilisation","ban far-right demonstration","keep protests separated","nothing","other" ],range: ["darkred","darkorange","goldenrod","forestgreen","blue","indigo" ] },marginBottom:225,x: { label:"",tickSize:2,tickRotate:-35,padding:0.3,domain: ["ban both","ban counter-mobilisation","ban far-right demonstration","keep protests separated","nothing","other"] },y: {label:"",tickSize:10,tickFormat: d => d,tickValues:Array.from(newSet(respond_countermobCounts.objects().map(d => d.count)) ).sort((a, b) => a - b),domain: [0, respond_countermob_maxCountRE] },facet: { data: respond_countermobCounts,x:"measure",label:"" },marginLeft:140,style: {width:1600,height:500,fontSize:30, },});
these perennial questions permeate our next two class topics (counter-mobilisation and demobilisation)
Allchorn, William, and Andreas Dafnos. 2021. “Far-Right Mobilisations in Great Britain, 2009-2020.” London: Centre for the Analysis of the Radical Right.
Amenta, Edwin, Neal Caren, Elizabeth Chiarello, and Yang Su. 2010. “The Political Consequences of Social Movements.”Annual Review of Sociology 36 (1): 287–307. https://doi.org/10.1146/annurev-soc-070308-120029.
Amenta, Edwin, and Francesca Polletta. 2019. “The Cultural Impacts of Social Movements.”Annual Review of Sociology 45: 279–99. https://doi.org/10.1146/annurev-soc-073018.
Castelli Gattinara, Pietro, Caterina Froio, and Andrea L. P. Pirro. 2022. “Far-Right Protest Mobilisation in Europe: Grievances, Opportunities and Resources.”European Journal of Political Research 61 (4): 1019–41. https://doi.org/10.1111/1475-6765.12484.
Giugni, Marco, Doug Mcadam, and Charles Tilly. 1999. How Social Movements Matter. Minneapolis: University of Minnesota Press.
Hutter, Swen. 2014. Protesting Culture and Economics in Western Europe: New Cleavages in Left and Right Politics. Vol. 41. Minneapolis: University of Minnesota Press.
Koopmans, Ruud, and Dieter Rucht. 1995. “Social Movement Mobilization Under Right and Left Governments: A Look at Four West European Countries.” Berlin: Das Wissenschaftszentrum Berlin für Sozialforschung.
Krizsán, Andrea, Conny Roggeband, and Michael C Zeller. 2024. “Who Is Afraid of the Istanbul Convention? Explaining Opposition to and Support for Gender Equality.”Comparative Political Studies. https://doi.org/10.1177/00104140241290205.
Rone, Julia, and Maik Fielitz. 2023. “‘Stop the Pact‘! The Foreign Policy Impact of the Far-Right Campaigning Against the Global Compact for Migration.”Geopolitics, October, 1–24. https://doi.org/10.1080/14650045.2023.2260314.
Torcal, Mariano, Toni Rodon, and María José Hierro. 2016. “Word on the Street: The Persistence of Leftist-dominated Protest in Europe.”West European Politics 39 (2): 326–50. https://doi.org/10.1080/01402382.2015.1068525.
Social movement lens on the far right