Blog

  • Vegan Snickerdoodle Doughnuts

    Vegan Snickerdoodle Doughnuts

    I wanted to make snickerdoodle doughnuts after I had spotted a recipe online. Only they called for frying them, which I really don’t like to do! So I did some testing and came up with this recipe for a baked version. The result is alright.

    Vegan Snickerdoodle Doughnuts

    Makes 12 miniature doughnuts.

    • 3 Tbsp Sugar
    • 1 Tsp Ground Cinnamon
    • 1 Cup Sugar
    • ⅔ Cup Vegan Butter
    • ⅓ Cup Apple Sauce
    • 1 ¾ Cup Flour
    • 2 Tsp Baking Powder
    • ¼ Tsp Salt
    1. Preheat the oven to 350 F.
    2. In a small bowl, mix the 3 tbsp sugar and cinnamon.
    3. Grease the doughnut pan. Place a bit of the cinnamon sugar mixture at the bottom of each well. Shake the pan until the cinnamon sugar coats all the walls.
    4. In a large bowl, cream the 1 cup sugar and butter.
    5. Mix in the apple sauce.
    6. Add the flour, baking powder and salt. Mix until well combined.
    7. Press the dough in each well of the doughnut pan.
    8. Bake for 10 minutes.
    9. Let cool for 3 minutes. Flip the doughnuts over on a plate or cooling rack.
  • Social Issues by Party

    Social Issues by Party

    Conservatives: We don’t experience this issue, therefore it doesn’t exist. We oppose any solution that works because it would victimize us.

    Liberals: We don’t experience this issue but we’re good at listening. We’ll pass laws that address the issue for those most like us. The rest will be criminalized.

    NDP: Some among us experience this issue. We’ll pass laws that are slightly more encompassing than the Liberals. The rest will be criminalized.

    Bloc Québécois: Glares at the NDP.

    Christian Heritage: Those who experience this issue deserve it. In fact, we want to pass laws that punish those who experience this issue.

    Libertarian: We don’t experience this issue, therefore it’s not our problem. We oppose any solution unless it makes us money.

    Communist (Marxist-Leninist): This is a class issue so the problem will solve itself once we’re in power. Anyone who brings it up thereafter is a counter-revolutionary.

    Pirate: We don’t know anything about the issue but we think that freeing documentaries from copyright will help.

    Rhinoceros: OMG THERE ARE PICTURES OF CATS ON THE INTERNET.

    This perception is through the lens of my own views. It’ll be interesting to see where I stand in ten years and how I view different parties.

  • Capital Pride & Prejudice

    Capital Pride & Prejudice

    Capital Pride

    I think Ottawa’s Capital Pride serves as a good case study on the mechanics of prejudice.

    Capital Pride purports to represent the interests of the queer community in Ottawa and Gatineau. In practice they only serve white, upper or middle class, able-bodied, working-age, anglophone, cisgender gay individuals. For the purposes of this article, I’ll shorten this latter group to cisgays, but know that when I use that term I mean all of these qualifiers.

    In this article I’ll focus on Capital Pride’s prejudice against trans people, people of colour, and francophones. I would assert that participation by these communities is despite of, rather than due to, the board of directors for Capital Pride. Though their exclusion is well-known to members of these communities, I will nonetheless substantiate these claims.

    The Theme

    The theme for Capital Pride this year is “Free to Love.” It is focused on sexual orientation to the exclusion of gender-related issues. It speaks to the attention by cisgay activists to issues abroad this year, in particular Uganda and Russia. It also speaks to a general lack of awareness for queers at home. There is a perception among cisgays that Ottawa-Gatineau is a done deal.

    This is substantiated by comments made by Jodie McNamara, the chair of Capital Pride:

    After last year’s record-breaking attendance of 75,000 spectators, the Parade will once again march down Bank Street through Ottawa’s LGBT Village on Sunday, August 24 under this year’s theme, ‘Free to Love’. ‘Free to Love’ is about celebrating the rights and freedoms that many of us in Ottawa enjoy, while standing with those for whom the struggle continues.

    This talk of “standing with those for whom the struggle continues” is not referring to others in the area. It’s talking about people abroad. The fight in Ottawa is thought to be over.

    This is in a city where half of the homeless youth are queer. Where in Gatineau, transgender people are forced to undergo sterilization. Where politicians equate trans people with sexual predators on television.

    Just this week both of Canada’s national newspapers published pieces portraying trans people as delusional and a threat to children. Barbara Kay of the National Post wrote the article Transgendered advocacy has gone too far, railing against acceptance. Margaret Wente of the Globe & Mail wrote an article entitled The march of transgender rights. It’s concluding paragraph sums up the sentiments within quite well:

    But today, people demand affirmation for their “personal truth,” no matter how distorted that truth might be. Transgenderism is not so much the “next civil rights frontier,” as Time magazine declared it, as a way for intimidated liberals to declare their bona fides. Enough is enough. And for God’s sake, leave the kids alone.

    Both newspapers are seen as authoritative and the pieces they published will perpetuate the misconceptions that feed the violence faced by trans people. Yet to the likes of Capital Pride’s Chair, there is no problem here.

    That ignorance extends beyond the personal beliefs of the organizers. It constricts all the rights-oriented discussions that would occur during Pride. The mandates that Capital Pride put together do not allow the space to have these local marginalized voices heard. The events are to explicitly focus abroad.

    The description for the human rights vigil:

    This year’s vigil will look at what it means to be “Free to Love” around the world, and will be hosted by special guest Stephanie Battaglino.

    The description for the awareness-raising conference:

    This is a free event that plays off the festival’s 2014 theme, “Free to Love”, and will feature Stephanie Battaglino as the keynote speaker.

    The speaker at both of these, Stephanie Battaglino, is a corporate vice president at a large American insurance company. She will have no knowledge of the context in this area.

    If the ignorance is this lack of awareness for the plight of queers in Ottawa, the prejudice is silencing these voices by assembling mandates that make them unwelcome.

    Capital Pride Marginalizes Francophones

    Capital Pride’s mission statement states that it represents the Ottawa-Gatineau region. There are approximately 314,000 individuals whose mother tongue is French across both municipalities. This does not include the higher number of whom speak French but don’t have it as their mother tongue. Many are not fluent in English.

    All 45 of the 45 events at Capital Pride will either be unilingual English, or in English with a French component. 0 of the 45 events will be unilingual French. Anything of substance will only be offered in English. The speech by Stephanie Battaglino at the human rights vigil will only be in English. Her keynote at the conference will only be delivered in English. There will be no translator. Three of the three panels at the conference will be conducted in English. Six of the six films presented are either with an English audio track, or if they’re in a foreign language, given English subtitles. There will not be French subtitles available for films whose audio is not in English. The one discussion group will only be conducted in English.

    So what’s in French? The latter half of the guide, which describes these English-only events. The French portion is a translation job, given that there was no original content in that language. The translation is sometimes done with comically poor results. For instance:

    Portez vos vêtements en cuir et votre engin de fétiche avec Fierté!

    This, along with a token few words in French at a flag raising and introducing the next musical performer at one event, constitutes what Pride organizers believe to be accessibility. This view was affirmed in an article by the Ottawa Citizen a few years ago entitled “Pride party adds francophone flair”:

    ”For a long time, a lot of francophones and people of Gatineau have not had a lot of queer-oriented events,” Capital Pride spokeswoman Lauryn Kronick said. ”It’s pretty sad that there’s a lack. We want to make it more accessible so that francophones will come out and not feel as though they’re being neglected.”

    This year’s official Pride Guide is available in English and French, there will be more francophone performers and MCs will speak in both official languages, Kronick said.

    This year, every single performer will do their act in English. But the MCs will introduce them in both official languages.

    10505327_886859384662075_8647176069541934316_n

    It is ignorance to entertain the idea that describing unilingual English events in French in the guide constitutes accessibility. Or that having stating the name of the next all-English performance in French makes it accessible in that language. It is also ignorance to think that making an event that excludes a third of the local population by virtue of an accessibility barrier is anything short of prejudicial.

    Racism, Transphobia, Fat Shaming in the Guide

    There are other cues that speak to who an event is for. Some of them are not in words, but images. I’ve compiled a list of all the faces more than a few pixels wide found in the guide Capital Pride distributed for 2014. I omitted the faces of five young children which were accompanying their (white cisgay) parents. That leaves 52 faces.

    white-pride-apparently

    The organizers of Capital Pride’s mission statement is:

    The mission of the Capital Pride Festival is to perpetuate the spirit of pride in the gay, lesbian, bisexual, trans, two-spirited and questioning (GLBTTQ) community in Canada’s National Capital Region of Ottawa–Gatineau.

    Some observations:

    • 0 of the 52 people are actually trans.
    • 2 of the 52 people are fat. It would need to be 27 people to accurately reflect Ontario.
    • 2 of the 52 people are queer youth.
    • 4 of the 52 people have grey hair.
    • 4 of the 52 people are of colour. It would need to be 12 faces to accurately reflect the diversity in Ottawa.
    • 52 of the 52 people are presented to be able-bodied.

    Also:

    • There are 7 drag queens but 0 drag kings.
    • There are more straight cisgender male actors depicting trans people (1) than actual trans people (0).

    Note: The exact figures are not known. I based the above on making assumptions about each face. Please see update #3.

    In short, the organizers have put together a guide that replicates the racism, ageism, ableism, toxic beauty standards and cis-sexism that exists in society.

    I think it bears mentioning again: in an event that purports to represent trans people as one of the six identities explicitly mentioned in its mission statement, Capital Pride’s booklet with fifty-two faces did not include a single trans person.

    The bias favours one specific group: white, thin, middle to upper class, able-bodied, working age, cisgender gays. If the guide accurately reflected the diversity in Ottawa, there would be three times as many people of colour. Instead, those faces are replaced by white people. If it accurately reflected the queer community, there would be a number of trans and genderqueer folk. Instead, it’s even more gay men and women.

    Representation is important. It’s messaging about who is actually welcomed, the results of good words put to practice. The faces in the guide are about who organizers envision as being part of Pride. Right now, that vision is one without people of colour, fat people, trans people, or people with disabilities.

    One could pass off the prejudice as mirroring the bias’ of its corporate corporate sponsors, as most faces come from their advertising. However, Capital Pride’s own record fared no better. Representation in the portions where Capital Pride had full creative control was worse than the corporate advertisements.

    Incentivized Against Accepting Marginalized Queers

    If prejudice against marginalized queers is embedded throughout Capital Pride, it does little to help that it is incentivized against their acceptance.

    This is a consequence of Capital Pride’s dependence on corporate sponsors and positioning itself as a city festival, both of which rely on public approval.

    It wasn’t always the case.

    When Capital Pride had its inaugural event in 1986, it was a celebration for this society’s most reviled. Public approval was not a requirement.

    This was at a time where gay bashings were a fact of life. Where police conducted mass arrests of gay people. Newspapers ran fearmongering pieces. It was twenty years before same-sex marriage. There was little public support and no major company wanted to be associated with that kind of movement.

    Pride was a beacon in all of this. Pushing acceptance.

    The dynamics are different now. Corporate funds do not come without strings. It means Capital Pride does not want to risk pitting corporate brands against public opinion by proxy through their association with people that society does not like. It means less leverage to oppose prejudiced representation in advertising. It should be noted that corporations never lead public opinion on matters of acceptance. This is as a principle of financial self-interest. Capital Pride’s dependence on them thus curtails the organization’s capacity to lead the way on matters of acceptance. That also ties in with Capital Pride’s relationship with City Hall, which again is sensitive to public opinion as a matter of political survival. There is a reason why Capital Pride would never allow the voices of the marginalized, like sex workers, to front public facing events like flag raisings.

    Given it’s history, it’s a most unfortunate evolution.

    Nothing About Us Without Us

    Capital Pride only organizes to serve cisgays. They speak of inclusion, but their actions demonstrate otherwise. Talia Johnson has a quote I very much find relevant:

    Many people in these communities see themselves as being accepting and inclusive, but when one looks at the situation in more detail how they see themselves isn’t necessarily the reality experienced by the people who are supposedly accepted and included. When this disparity of thought and experience is pointed out the first response on the part of the community is often defensive, “of course we’re inclusive and accepting, see, we say so in our welcoming statement!”

    Marginalized queers have been speaking out against Capital Pride’s exclusion for years and offering paths to move forward. Take for instance the article Ottawa Pride Invisibilizes Trans People, published in 2008. The board of directors have ignored these voices while maintaining they’re inclusive.

    This brings me to the last thing I’ll examine for this article. This is the board of directors for Capital Pride:

    aboutusbanner

    Six out of seven board of directors are white. Seven out of seven board of directors are middle class. Seven out of seven are able-bodied. Six out of seven are cisgender.

    They are not recipient to the kind of prejudice they facilitate. None of them stand to benefit from making their event more accepting. It is more likely that they would see it as a net loss. There are no voices of marginalized people on the board to raise those interests. The representation problem then is not limited to faces in the guide, but extends to the make-up of the organization itself. It becomes easier to understand why Capital Pride is prejudiced and only serves cisgays. It is a sad reality that this same prejudice places obstacles for marginalized queers to take on leadership roles, further inhibiting the removal of those barriers.

    Conclusion

    This is not an article on how Capital Pride can move forward to be more accepting.

    It will come to be more inclusive in time, but not be because it led people there. Rather, it’s tied its own hands so that it can only trail the march of progress.

    It’s unfortunate that there is such a fantastic opportunity for awareness raising that is being squandered away.

    Pride is dead but it’s reputation lives on. I see it every time a baby queer wants to go to their first parade. It’s still important.

    Will I participate in the festivities?

    Probably.

    There’s not a lot of alternatives out there.

    Update #1: This article has generated a bit of activity in other places. In particular, it’s being misconstrued by some cis gays as an attack on their identities. This is a discussion on the desire to see inclusion at Capital Pride match its own mission statement. Identifying the ways in which it fails to do so is not an attack, nor is having a more diverse Capital Pride that treats others as well as it does them.

    Update #2: I said that seven out of seven board of directors are white. The correct figure is six out of seven.

    Update #3: A criticism has been brought forth that I passed off the figures on the identities represented in the guide as fact, when instead it was based off of assumptions I was making on each face. I find that criticism entirely valid. There is a representation problem that is immediately visible in the guide and I was trying to put numbers to it. The approach I took relied on assumptions that were rooted in my own bias. I could have erased someone’s identity. I apologize if I did so. Were I to re-write this article I would handle that section differently.

  • Watermelon Summer Cake

    Watermelon Summer Cake

    Watermelon Cake with Coconut Whipped Cream

    Makes four personal sized cakes.

    • Watermelon
    • 2 Cans of Coconut Milk (Don’t go low-fat)
    • 2 Tbsp Icing Sugar
    • Strawberry
    1. Place the cans of coconut milk in the fridge overnight. The top half of the can will solidify.
    2. Place a large bowl in the freezer.
    3. Cut a 2″ slab of watermelon. Cut off the rind.
    4. Use a cookie cutter to stamp out the watermelon cakes from the slab. Temporarily place these cakes on a large plate to let the water seep out while you prepare the coconut whipped cream.
    5. Take the bowl from the freezer. Grab the cans of coconut milk from the fridge. Flip them upside down and open them up. Discard the liquid and dump the solid in the bowl.
    6. Add the icing sugar and whip up the coconut mixture.
    7. Place the cake on a serving plate. Pour a glob of whipping cream on top, making a circular motion with a spoon on top to get it to go down the sides. Then smooth out the sides.
    8. Decorate the top of the cake with a slice of strawberry and serve.

    Notes

    I came up with this recipe after seeing a picture of a watermelon cake floating on a photo sharing site. The first try-through was a bit of a mess; I got a technique fleshed out the second time round. If you lack a cookie cutter to stamp out the watermelon cakes, you can use an empty can of coconut milk with both ends open.

    The results are pretty great. Tasty and light. It’s now one of my favourite recipes.

  • How To Tell When Someone Came Out When All You Know Is Their Name

    How To Tell When Someone Came Out When All You Know Is Their Name

    An interesting article came out on FiveThirtyEight called How to Tell Someone’s Age When All You Know Is Her Name. Based off of only a name, you could make a pretty good guess as to when they were born. It was particularly cool read given that I had actually been going through the same dataset myself.

    silver-feature-most-common-men-names5

    My research had to do with the name of transgender men. I kept seeing the same names popping up, and I wanted to know whether:

    • The names reflected their popularity at their time of birth.
    • The names reflected their popularity at the time of their selection.
    • The names reflected their popularity among their peers.

    This wasn’t for academia or anything; I just wanted to know for myself. I decided that I would answer this by seeing what the most popular names were for trans men, and compare that with the popularity of those names with the general population over time.

    The first step was to figure out what the most popular names were. There’s a blog with posts from the trans male diaspora where first names are often mentioned. So I wrote some software to take a peek at the names being used. I utilized a database of names from the Social Security Administration to pick out first names from the noise. The results were interesting.

    The software was written in two parts using Python 3.4.

    Part One: Blog Scraper

    import http.client
    import html.parser
    import pickle
    
    class TumblrPageParser(html.parser.HTMLParser):
    
        def __init__(self):
            super().__init__(convert_charrefs=True)
            self.is_caption = False
            self.results = []
            self.entry = ""
    
        def parse(self, page_contents):
            self.is_caption = False
            self.results.clear()
            self.feed(page_contents.decode("utf-8"))
            return list(filter(len, self.results))
    
        def handle_starttag(self, tag, attributes):
            if tag == "div":
                if "caption" in [content for attribute, content in attributes]:
                    self.is_caption = True
                    self.entry = ""
    
        def handle_data(self, data):
            if self.is_caption:
                self.entry += data
    
        def handle_endtag(self, tag):
            if tag == "div" and self.is_caption:
                self.results += [self.entry]
                self.is_caption = False
    
    def parse_blog(blog_url):
    
        conn = http.client.HTTPConnection(blog_url)
        conn.request("GET", "/")
        response = conn.getresponse()
        page = 1
    
        while response.status is 200 and page < 2000:
            captions = TumblrPageParser().parse(response.read())
            yield page, captions
            page += 1
            conn.request("GET", "/page/" + str(page))
            response = conn.getresponse()
    
    def download_blog(blog_url, filename):
    
        with open(filename, "ab") as output:
            for page, captions in parse_blog(blog_url):
                print("Processing page " + str(page))
                output.write(pickle.dumps(captions))
    
    download_blog("a-blog-name.tumblr.com", "scraped_posts.pickle")

    Part Two: Name Analysis

    import pickle
    
    def load_names(year):
        with open("names/yob" + str(year) + ".txt", "r") as name_file:
            for line in name_file:
                first_name = line.split(",")[0]
                yield first_name
    
    def load_scraped_data(filename):
    
        with open(filename, "rb") as input_file:
            while 1:
                try:
                    for tumblr_post in pickle.load(input_file):
                        yield tumblr_post
                except (EOFError, pickle.UnpicklingError):
                    break
    
    def extract_words(line):
        return line.replace(",", " ").replace(".", " ").replace("(", " ").replace(")", " ").split(" ")
    
    def extract_names(scraped_data_file, name_year):
    
        first_names = list(load_names(name_year))
        tumblr_posts = list(load_scraped_data(scraped_data_file))
        names = dict()
    
        for counter, post in enumerate(tumblr_posts):
            print("Processing Post " + str(counter) + "/" + str(len(tumblr_posts)))
            for word in extract_words(post):
                potential_name = word.capitalize()
                if potential_name in first_names:
                    names[potential_name] = names.get(potential_name, 0) + 1
    
        return names
    
    def trans_name_popularity():
        trans_names = extract_names("scraped_posts.pickle", 2013)
        names_sorted_by_popularity = sorted(trans_names, key=lambda name: trans_names[name], reverse=True)
    
        for name in names_sorted_by_popularity:
            print(name + " (" + str(trans_names[name]) + " hits)")
    
    trans_name_popularity()

    The Results: Most Popular Names for Trans Men

    1. Alex
    2. James
    3. Oliver
    4. Ryan
    5. Jake
    6. Cameron
    7. Dylan
    8. Aiden
    9. Tyler
    10. Andrew
    11. Lucas
    12. Max
    13. Andy
    14. Adam
    15. Daniel
    16. Noah
    17. Eli
    18. Liam
    19. Sam
    20. Charlie

    Take the results with a healthy dose of skepticism; there’s loads flawed about this approach.

    The most popular baby names for 2014 were well represented in the top names for trans men. Names like Eli, Liam, Noah, Jayden, Aiden, etc. Presumably when many of them had come out. Thus you could actually make a guess as to when someone came out based off of their names.

    silver-feature-youngest-men-names3

    The other top names would have been the most popular around the time of birth of the individuals. So it seems to be a little bit of column A, a little bit of column B. I didn’t answer whether social networks had an influence on it. Would be an interesting question but not one I’ll explore.

    It was a cool little experiment.  I answered my question and deleted any data that was on my computer pertaining to this. I became uncomfortable with the idea of a blog scraper and I don’t think I’ll ever design one again.