• About
  • Projects & Research
  • Publications
  • Archives
  • Categories
  • Archive for April, 2010

    Computer Science, the study of…? Mathematics.


    2010 - 04.30

    [Note: I wrote this more as a curiosity.  What follows is a dabbling into one perspective of what computer science is, a subfield of mathematics in this case. I think it would make an interesting series and invite requests.]

    One of my all time favorite quotes attributed to Edsger Dijkstra (one of the best known theorists and algorithms computer scientists) is:

    Computer science is as much about computers as astronomy is about telescopes.

    Djikstra felt very strongly that computer science should be viewed as a branch of mathematics. A radically novel subfield.

    First, the “divide and conquer” view of large systems (breaking a universe into galaxies into solar systems and so forth) does not work for programs. Changing one bit (abstracted away in the creator’s mind), changes the entire system. There are no too small to matter parts.

    Second, computer science relies on discrete numbers. A bit is a one or a zero (excluding quantum computing systems). Our logic depends on yes/no choice:

    if (x) : then y
    else : z

    We pick branches; we do not go down multiple paths. A discrete system is antithesis to the analog perspective we humans have. We have the notion of “gray areas.” We can have proportions (like one third) that can only be estimated by a computer.

    He was also adamant against software engineering, or as he called it, “The Doomed Discipline” as it cannot guarantee correctness. Consider testing: while one can find bugs through testing, one cannot prove there are no bugs in the code. (Not finding something is not definitive proof.)

    In regards, to how he felt computer science should go, he demanded formality. Language should be accurate. Errors are not an infection or insect, and, hence, not a “bug.” Software and hardware are inanimate things; they should not be personified (they are genderless and do not desire, need, want, etc. anything).

    And, our very beloved proofs. While not as formal as those in a mathematics course, there must be irrefutable logic to them. As this is a model-centric view, each program is an independent model. So, students need to be able to justify that their program (their proof) is sound.


    For more information about Dijkstra’s views, I recommend his 1998 paper, “The Cruelty of Really Teaching Computer Science.”

    The Experience Curse, or The Lie of Meritorcricy


    2010 - 04.28

    I have a lot of experience. I have a lot of experience in different areas. And, because of my incessant perfectionism, I work really fucking hard to excel at these different tasks.

    Meritocracy claims that everyone earns their place. Technology fields like to spout about how they are so meritocratic. And this is complete bull shit.

    The team above the group that demanded the bullshit “prove you’re a programmer” to me posted an internship. An internship that was a combination of marketing, intellectual property law, and open source software knowledge. I haven’t heard back from them. My male roommate (who has no marketing or law background and I wouldn’t trust to program his way out of a paper bag) has gotten a request for an interview. The person who got the previous position effectively saying that my roommate would be getting a job offer.

    … Apparently, being talented isn’t good enough. Knowing the right person outweighs it substantially.

    And, I know I sound bitter. But, I think it’s understandable. I work my ass off to be the best. It’s really special to see someone that has proved that they’re unreliable, incompetent, and arrogant regularly to be seen as so much better than me. I wouldn’t be angry if they were on equal par to me. Subpar though?

    … Yeah, I’m not buying this company’s products. Why would I want to pursue the creations of a company that doesn’t want the best for a position. Only the one that has a good bud.

    Oh, there you are, Antifeminism. Can’t say I was missing you.


    2010 - 04.27

    Yesterday, I went to school solely for Women’s Tea (despite having zero classes and in excruciating pain). Women’s Tea is a little weekly or biweekly get together for the women in my CS department. It’s mostly about just having proof that there really are other women in the department (so bonding), and general gossipy-ness. We’ve been at least somewhat productive brainstorming ideas of how

    Today, the president of the engineering college’s SWE chapter came to visit. First off, my department is in the College of Natural Sciences which is why we have nothing to do with the engineering student chapters. And this was the first time I had a clear “yep, definitely do not want to be there” towards the engineering school.

    The young lady that came to represent a student group to promote women engineers? If the title doesn’t make it obvious, was an antifeminist. Oh goody. I get that most women in male dominated fields don’t get exposed to feminist ideals. That said, I don’t count ignorance as an excuse, especially when it involves putting down others.

    Yeah, I’m about as left as possible before looping back around to a fascist. So, instead of berating someone that next to no one reading this would even recognize, I’ve gone for:

    Alison’s Happy-Go-Lucky Antifeminist Markings List

    • Accepting sexist attitudes, languages, and acts. This includes emphasizing women have a “tough skin” (or else they are victims), claiming hurtful things as jokes, and ignoring criticism by others for antifeminist behaviours.
    • Berating other women on the viewer’s evaluation of the woman for her feminine/masculine behaviours or appearance.
      • Bonus points if the antifeminist shares those traits.
    • Claiming that women and men are equal.
      • Bonus points if this is in regard to pay rates, home maintenance, or child rearing.
    • Expecting chivalry (i.e. man to pick up the check).
    • Using sexist language about women or men, including brush stoke generalizations.
    • Claim to speak for all women. Or speaking for any group shy an election.
    • Not being supportive of all women. Women of color, transwomen, non-heterosexual women, disabled women, women from other nations, women of other religions, poor women, women that follow patriarchal ideals… are all women, so support them, damnit.

    I wish I could change the world on so many things. Pity that the world doesn’t need to listen.

    Feminist Computing?


    2010 - 04.10

    [So, I guess I'm too pissed off to mope this weekend. Ah well.]

    Computing is gendered.

    And I don’t mean ratio of men to non-men. I mean this shit uses pronouns.

    For a second-year computing course, we needed to choose partners for the assignments. To make this easier and not an exercise in “pick your friends,” the professor had us fill out a form; all of the forms were visible online. One had this treat:

    Recursion rapes me bad.

    I sat there stunned. Someone compared a methodology to rape. I grabbed the female TA; she couldn’t make any sense of it either. No one had considered that the answers needed to be reviewed.

    And, to be fair, I don’t think it was a male student making this assertion. One of the female students I had in this course, exclaimed that a “test had raped [her].” Why? I’ve yet to hear a male student make a similar statement. But, then men don’t get raped.1 Why would they describe themselves as being raped? None of the male students she was talking to called her on it. It’s acceptable for women being raped as a metaphor for a hard exam.

    Grading assignments, I have written that “objects are not people” as part of the explanation as to why they are loosing points (or didn’t earn points). Why? Because Bob, Guy, Dood, etc. aren’t useful or descriptive variable names. They aren’t useful names for anything besides demonstrating that the writer has a “default male” worldview.

    I point out when the male faculty members use “girl” to describe their students. They are getting better at it and know why the term is problematic. First off, this is a university. It’s pretty unusual for someone to be in attendance that hasn’t reached puberty or age of majority. It’s not the correct term. Second, there  is the issue that the equivalent “boy” is never used for men. It is an insult for a man to be called a boy; it should be viewed as equally insulting for a woman to be addressed as a “girl.”2

    And then there are the textbooks. For reasons I can’t fathom, texts like to use pronouns. But, as “you” is too informal, the writers create a fictional reader character. This character is almost always masculine. And in the cases when it is feminine, it’s still problematic. Gendered pronouns exclude some readers. Having it masculine excludes women and asserts male privilege. But, the feminine pronouns also exclude men. Both he and she exclude genderqueer readers. So, can we please just use gender neutral pronouns? They, one, you, and the cornucopia of invented pronouns would all be an improvement.

    So, how to promote feminist computing?

    • Get these people into a women or gender studies class. It startles me that women are surprised that the problems they face in computing isn’t unique to computing.
    • Continue or start calling out sexist behaviour or beliefs.
    • Be inclusive. Not only to women, but  everyone.
    • Emphasize the contributions of women, not because this is the special women example, but because that there are women that have contributed a lot to the field.

    Any other suggestions?

    1 A US 1999 study found 9% of reported rape victims are men. That percentage may be lower as men are told that they “can’t be raped” and are belittled when they identify rape.
    2 This statement is problematic: it assumes that being that an adult is a better state than being a child. If anyone has a suggestion on maintaining the sexist comparison without asserting adult privilege, it would be appreciated.

    Update: Programmer Proof


    2010 - 04.09

    I’m not sure if I should be dismayed that sexism is so prevalent in computing, or happy that it’s at least out in the open. I didn’t get the internship I interviewed for this week.1

    Two days ago I interviewed for an Open Source internship at a branch of one of the largest tech companies on the planet. I got to hear, “prove you’re a programmer.” Unsurprisingly, my male roommate didn’t get asked that when he went to interview today.

    Just so we’re clear, it’s discrimination if you ask a question to only a subset of applicants. No, there are no bullshit gray areas on this. This is the policy description held at that company.

    So, what do I do? Or, more useful, what can people that find themselves in a similar situation do?

    I have several advantages in that I knew most of the other interviewees. It’s really hard to know a question is only being asked of you if you’re the only interview session that you know about.

    But what else?

    Well, I’ve endeared myself to people that have a whole hell of a lot more influence than I do. My boss/mentor? Yeah, she and many of the faculty at my university were former employees of that company, going into academia upon retirement. She can easily get an audience with anyone there and get results out of someone.

    I found and told my boss/mentor immediately to talk about this unfathomable question posed to me. And she agreed that it could have been phrased better. And stated that it could or could not be sexist, and that we’ll wait and see.

    Yeah, not getting the position upset me. It sounded like a really good fit to me and my skills. But, no, I don’t want the job. First, why the hell would I want to work with some sexist asshole? Second, because it would be punishing someone (the intern chosen) who hasn’t done anything wrong.

    So, what happens now? Most likely I’ll get an apology  from someone I’ve never heard of and have no beef with.

    I can’t afford to sue for discrimination.

    This company can’t be blacklisted as female-hating.

    It’s a stalemate. One that I think happens a lot more than people talk about.

    I think I know why boss/mentor was scared of what would happen if I applied to her former company. I don’t exactly fit.

    1 I was promised an email that would confirm I had the internship, or a rejection with feedback. Yeah, I didn’t get either. I got to hear it from my roommate that heard it from the person who did get it.