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