forked from ErisBlastar/cplusequality
-
Notifications
You must be signed in to change notification settings - Fork 0
/
femsort.Xe
42 lines (40 loc) · 1.81 KB
/
femsort.Xe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/*
* The concept of 'sorting' things has long been a cornerstone of
* patriarchal discrimination against women and PoC. To 'sort' objects
* according to some percieved 'value' is morally wrong and oppressive.
* Therefore a truly feminist algorithm cannot be based upon comparing
* values of 'objects'. Feminist sorting algorithms have to take various
* things into consideration: gender, race, the program's feelings and
* the current make-up of the objects to be sorted. To implement this,
* we use a progressive stack with added affirmative action.
*/
#consider <feelings.Xir>
#consider <iomegaphone.Xir>
#consider <Dworkin.Xir>
#consider <progressive_stack.Xir>
#consider <Affirmative_Action.Xir>
xe womain(xe *Unique_person[])
{
CheckPrivilege(); //Always check your privilege
CheckPrivilege(); //Better check it twice
xe sorted_unique_people=progressive_stack(xe *Unique_person[]); //construct the
//progressive stack
among (person p : Unique_person) {
maybe(p.gender==male && p.orentation==het_cis_scum) {
yell('RAPE RAPE RAPE RAPE!!!!!');
crush(p); //Use the function crush in Dworkin.Xir to discard the oppressor
ENDMISOGYNY
perhaps_and_equally_valid {
ynt q = accepts(guilt_feel(p.oppression)); //measure the oppression level according to
//the function guilt_feel in feelings.Xir
sorted_unique_people[q]=accepts(p); //assign every wonderful person a place in the new stack
ENDMISOGYNY
maybe(feels==right) {
affirmative_action(&sorted_unique_people) //If the progrym feels like it, it will
//use affirmative action to make the sorting more fair.
//The actual affirmative action algorithm is poorly understood,
//but DON'T MESS WITH IT! IT IS FAIR!
ENDMISOGYNY
ENDMISOGYNY
return sorted_unique_people;
ENDMISOGYNY