tim: Tim with short hair, smiling, wearing a black jacket over a white T-shirt (Default)
Bunny experts agree that you're a terrible bunny owner if you don't feed your bunnies timothy hay. Problem is, the usual way to buy it is in tiny bags at the pet store, at a factor-of-100 markup. Also, there has been some sort of timothy hay price explosion in the past few years, so even if you want to drive 20 miles to a feed store (and have a car to do it in), it's harder to find places that sell it at all.

Mostly for my reference (but if it's helpful to you, cool), here's a list of places near me that sell it in more economical quantities than a 1-pound bag for $5:


  • Alamo Hay and Grain is where I bought my last bale of hay, back in March. I'm guessing the bale was about 100 pounds. My two bunnies finished it in ten months. (I was also using hay as bedding for most of this time, so it's not like they ate all of that.) It was around $25 if I recall correctly. They are apparently still stocking it as of now.
  • For Other Living Things in Sunnyvale is probably the best place around here to get timothy hay without leaving the urbanized/suburbanized metropolitan area. They sell a 50-pound box of Oxbow timothy hay for $56, which is quite a bit more per pound than if you're buying a bale at a feed store, but still much better than the 2-pound bags you get at Petco and similar places. Also, they're a really nice independent store.
  • The time before last, I bought a bale at Dave's Hay Barn, not too far from downtown San José. However, when I called them later on, they told me they weren't stocking it and didn't have plans to.
  • Felton Feed has a 9-pound bag for $25, which is a much worse deal than For Other Living Things, but might be convenient for you.
  • The House Rabbit Society in Richmond sells small amounts of hay for reasonable prices, but for me they're a bit far.


That's what I know of in the Bay Area. There are farms that sell bales for cheaper in Chatsworth and El Centro (at least), so I should have bought some on my road trip to SoCal!

Feel free to add your suggestions.
tim: Tim with short hair, smiling, wearing a black jacket over a white T-shirt (Default)
Well, Jesus was a homeless lad
With an unwed mother and an absent dad
And I really don't think he would have gotten that far
If Newt, Pat and Jesse had followed that star
So let's all sing out praises to
That longhaired radical socialist Jew

When Jesus taught the people he
Would never charge a tuition fee
He just took some fishes and some bread
And made up free school lunches instead
So let's all sing out praises to
That long-haired radical socialist Jew

He healed the blind and made them see
He brought the lame folks to their feet
Rich and poor, any time, anywhere
Just pioneering that free health care
So let's all sing out praises to
That longhaired radical socialist Jew

Jesus hung with a low-life crowd
But those working stiffs sure did him proud
Some were murderers, thieves and whores
But at least they didn't do it as legislators
So let's all sing out praises to
That longhaired radical socialist Jew

Jesus lived in troubled times
the religious right was on the rise
Oh what could have saved him from his terrible fate?
Separation of church and state.
So let's all sing out praises to
That longhaired radical socialist Jew

Sometimes I fall into deep despair
When I hear those hypocrites on the air
But every Sunday gives me hope
When pastor, deacon, priest, and pope
Are all singing out their praises to
Some longhaired radical socialist Jew.

They're all singing out their praises to....
Some longhaired radical socialist Jew.

-- Hugh Blumenfeld
tim: Tim with short hair, smiling, wearing a black jacket over a white T-shirt (Default)
Like with my previous surgery posts, some disclaimers apply (these are modified from the ones in the last post):

  1. I like to be open even about things many people consider private, and that means I'm okay with writing about intimate details about my body and my sexuality in public. I'm okay with sharing these details with anyone who might stumble upon them. But you may not be comfortable with reading about them. I'm expecting this will mainly apply to people who know me in particular contexts.

  2. There's actually both less gore and less sexy stuff in this post than in the previous ones. But if you're really squeamish or don't want to know anything intimate about me, still don't read it.

  3. Just because I'm sharing these details doesn't mean it's okay to ask any other trans person about surgery they've had, surgery you think they may have had, surgery you think they should have, anything else about surgery, or any intimate details about their bodies that you wouldn't ask someone who wasn't trans who you knew only casually. So don't do that! We're not all alike, and I am not going to be the one who gives any cis people an excuse to ask other trans people invasive questions. In fact, there are a lot of situation in which I don't want to discuss the contents of this post, even with people who I'm comfortable having read it: in the office, in church, on VTA Light Rail, and so on. So use the same judgment you'd use when bringing up any other sensitive topic.


Keeping those disclaimers in mind, read on... )
tim: Tim with short hair, smiling, wearing a black jacket over a white T-shirt (Default)
Today I am 32! And a total of 26 people were generous enough to donate to the Ada Initiative to celebrate. Thanks again to [personal profile] juli, [personal profile] etb, Henry Andrews, [personal profile] miang, [personal profile] yam, Liyang Hu, [personal profile] cidney, [personal profile] nentuaby, [twitter.com profile] leilazilles, [personal profile] pseudomonas, [twitter.com profile] davidcarr_2001, [personal profile] pastwatcher, [livejournal.com profile] anemone, [livejournal.com profile] gwillen, [personal profile] kyriacarlisle, [personal profile] sonia, [twitter.com profile] DRMacIver, [personal profile] agent_dani, [twitter.com profile] aeolianharp, [twitter.com profile] scazon, [twitter.com profile] wilkieii, [twitter.com profile] GreenSkyOverMe, [twitter.com profile] another_order, [personal profile] ivy, [personal profile] joxn, and Tash Shatz. And a special shout out to [livejournal.com profile] chrisamaphone and everybody else who donated to the Ada Initiative earlier in the year, too! I'd said I would post something apropos every day until 20 people donated, but that only ended up requiring me to write two posts, because y'all are awesome! :-) (There's a third one in the works that I'm going to finish and post anyway, though.)

If you want to find out where your money is going, keep following TAI's home page, which is updated regularly.
tim: "System Status: Degraded" (degraded)
Content warning: violence against animals. (And people, but I suspect you've already been hearing about that.)
Read more... )
tim: "System Status: Degraded" (degraded)
I was working on a post about impostor syndrome, but it got long, and it's not going to get finished tonight. So instead, a quick look into the geekfeminism.org archives: back in August, Mary Gardiner (the other co-founder of the Ada Initiative, along with Valerie Aurora) pointed out: "people love to support geek girls, they are considerably more ambivalent about supporting geek women." It's a great post, and you should go read the whole thing.

I think the issue of why adults seem more willing to support young female (or, possibly, just CAFAB) geeks while (for example) criticizing programming events for teenage or adult women as being "exclusionary" also relates to the issue of ownership that I talked about yesterday. A five-year-old who wants to take a Star Wars water bottle to school isn't a threat to adult male geeks' turf. She's not competing with them for jobs, and she's also not doing the same work as them and (in their minds) lowering its status by making it work that a woman could do. She's just a cute kid. Talking about the structural factors that exclude young adults and adults from working in tech and being part of geek culture (where the latter is often necessary for the former) if they happen to be socially placed as female is harder. It's less comfortable; it's more threatening to the systems that reinforce some men's notions of their value and worth, as well as giving them unearned advantages, like getting paid more than women for doing the same work. It's also hard to talk about how endemic sexual harassment and sexual assault are in supposedly "professional" spaces in the tech industry -- an issue that (we'd at least like to think) is not so looming for kindergartners. It's hard because talking about it honestly means beginning to acknowledge that rape and abuse happen because all of us get taught to accept and sometimes even encourage them; not because a few aberrant individuals are monsters.

Changing minds -- even just creating a space where we don't stop encouraging everyone who's not cis and male the minute they turn 11 -- is long, hard work. The Ada Initiative is doing that work, and if you support them, you'll be helping with it. And if you let me know, you'll be helping me get 8 more people -- for a total of 20 -- to donate for my 0x20th birthday! By doing so, you can join the ranks of the fantastic [personal profile] miang, [personal profile] yam, [personal profile] cidney, [personal profile] nentuaby, [twitter.com profile] leilazilles, [personal profile] pseudomonas, [twitter.com profile] davidcarr_2001, and [personal profile] pastwatcher! (Just to name the people who donated non-anonymously, in the past 24 hours.)
tim: "System Status: Degraded" (degraded)
I promised I was going to post something related every day until I reached 20 donors for the Ada Initiative for my 32nd birthday. So far: 3 down, 17 to go!
I'm going to start with Valerie Aurora's absolutely brilliant post, 'Connecting the dots: "Everyday sexism" and the École Polytechnique massacre'. Valerie Aurora is a co-founder of and executive director of the Ada Initiative.

Really, I could just link to this post, tell you emphatically to read it, and leave it at that. But there's a little more I want to add, since the topic of Aurora's post is an incident that directly affected me: not the École Polytechnique massacre, that is, but the most recent events involving the the Planet Mozilla controversy and the harassment of my colleague Christie Koehler that resulted from it.

Aurora writes:
This anniversary is important for women in technology in part because it connects obvious, overt crimes against women in technology with the ugly root system of "everyday" sexism that feeds and sustains it. Lépine left a long note explaining why he targeted women: feminists had ruined his life ("les féministes qui m'ont toujours gaché la vie"). In particular, he told people that women in technology caused him to be unable to get a job or complete a university degree in technology.


It's pretty obvious that there is a parallel -- in intention if not in effect -- between the massacre and the death threat that Christie received from a person who had an interest in what goes on in the open-source community. In my opinion, these two examples of hostility -- from men in the tech community, aimed at women in the tech community -- clearly show the source of a lot of the more everyday, more insidious hostility towards women in the software industry and especially open source. The hostility comes from men defending what they believe to be their property. Lépine believed that he was entitled to have an engineering job -- to the point where he should not have to face competition from women who were as qualified as he was, or more qualified than him. To defend his turf, he literally murdered women who were potential rivals with him for jobs. As with any hate crime, his action also served as a warning to all women who might consider studying or working in engineering: that if you encroach on a man's turf, he might defend it by killing you, and that engineering is a man's turf.

While less harsh in its consequences, a death threat from someone who believes that the open-source community should be a heterosexual men's club serves the same purpose: to terrorize, to instill fear in any women who participate or might think about participating that if they question anything about how they're being treated, someone might hurt or kill them. Hans Reiser, who was at least formerly an accepted and influential member of the open-source community, made this less hypothetical by murdering his wife, Nina Reiser. While Nina Reiser was not a programmer herself, this incident shows that committing extreme violence against women is not incompatible with being in the open-source community -- that you can't assume that just because someone is your colleague, or works on the same project, that they're not capable of hating women enough to kill one.

So far, I don't expect what's been said to be too controversial. But, as Aurora did, I also want to problematize the incident that set off the Planet Mozilla controversy and gave rise to the discussions that made at least one person (whose identity is not known at this date) feel so passionate about defending the right of some other people to use a work space to say certain things that they were willing to threaten somebody's life over it. That is: a paid Mozilla contributor made a statement on his blog, which was syndicated on Mozilla's blog aggregator, encouraging readers to sign a petition that says: "I support the legal definition of marriage which is the voluntary union for life of one man and one woman."

Now let's talk about what this means. Opponents of universal marriage might say that they don't hate or fear gay, lesbian, bisexual, pansexual, intersex, genderqueer, transgender, or transsexual people -- just that they want to make sure that "marriage" "means what it's always meant". But clearly, this "always" statement is based on universalizing a very particular white, heterosexual, monogamous, middle- to upper-class, Protestant, Western European definition of "marriage" (and it might be something even more specific than that) in a way that denies history. So the concept of "not wanting to change what it's always meant" is a red herring, since there is no single thing that marriage has "always meant".

I think what's really going on is about ownership as well. The aforementioned privileged group (a subset of individuals who are white, heterosexual, Protestant, and so on) believe that they own the concept of marriage and have the right to exclude people from it as they choose. They think marriage belongs to them. Let's make a table. By the way: when I say "fundamentalists" in the heading, I'm not meaning to imply that all opponents of universal marriage are religious. I also don't mean to blame the abstraction of "religion" for the misguided beliefs of real, concrete human beings. They are responsible for their beliefs, which can't be blamed on an abstract concept. I'm religious myself, so I know that many religious people hold open and accepting views, and many non-religious people hold bigoted, narrow views. Rather, the group I mean to name is that group that uses obsessive, almost fetishistic attention to the literal meanings of words (always according to dictionaries they wrote) as a weapon. Many of these people identify as religious, but not all.

Violent, misogynist men in the tech industryFundamentalists
Believe themselves to be superior to womenBelieve their relationships to be more sacred than, more moral than, better for society than, better for children than, just all-around better than queer people's relationships with each other
Rely on their roles as hackers, programmers or engineers to reinforce their self-esteemRely on the concept of "traditional marriage" in order to feel good about themselves and their relationships
Feel that open-source belongs to them and they have the right to enforce who enters geek/nerd/hacker spacesFeel that marriage belongs to them and they have the exclusive right to decide whose marriages the government recognizes
Are sometimes willing to use outright violence, or at least threats thereof, to protect their turfUse legislative and rhetorical violence to protect their turf, diminishing the quality of queer people's lives in real and concrete ways

Some people might say that fundamentalists don't deserve to be compared to murderers. Honestly, I couldn't care less how fundamentalists feel about being compared to murderers. When fundamentalists start thinking about how it feels for me when they tell me their relationships are better than mine, maybe then I'll start thinking about how they feel about the comparison. My activism is not to "convince" or "persuade" fundamentalists that it's more rewarding and enriching to see oneself as equal in worth and dignity to others than to see oneself as others' master, anyway -- I don't think I'm clever enough to convince them of that. My activism is to convince people like me to not sit down and take it.

I'm not saying that fundamentalists' feelings don't matter. Everyone's feelings are real, everyone's feelings matter. But there's a difference between having a feeling, and compelling someone else to care about it. If a fundamentalist tells me it hurts their feelings to be grouped together with violent people, I'm sure that they really do feel that way. But I can't address their concern if, when I engage with the person, all that happens is that they:

  • tell me that their intentions ought to govern me (i.e., that I'm not allowed to have any feelings about their words or actions that they didn't intend to make me have)
  • tell me that I'm obligated to sacrifice my autonomy to protect their abstractions (e.g. "traditional marriage")
  • refuse to acknowledge that it hurts to be told that you're inferior
  • even, sometimes, refuse to acknowledge that their actions could make people feel inferior

I have seen this pattern from both fundamentalists and misogynists too many times. Were I to spend my compassion on such people, I'd be entering into an abusive relationship: one where I am asked to consider another person's feelings, but they don't consider mine. I can't afford to pay that price. And that's the long way of saying that yes, I've considered what it means to draw an analogy between people who advocate that the state should repress queer people and people who commit violent crimes, and no, I'm not going to censor myself for the sake of the feelings of people who already hold power and privilege.

And, of course, I am not saying that rhetoric and murder are literally the same. They are different. But we can all agree on that. Where I disagree with some is that I'm not satisfied being told "You should be grateful we're only suggesting to other people that you're disposable, rather than killing you directly." Saying that we're second-class -- by designating us as the one class of adults that isn't allowed the basic freedom of having our relationships recognized as serious and committed -- as adult -- does send the message that we're disposable.

So, I believe that when an open-source community like Mozilla tolerates anti-universal-marriage rhetoric in a form that lives under a Mozilla domain name, that is tacit endorsement of an entitlement, on the part of fundamentalists, to claim marriage as their own and to use rhetorical violence -- language that implicitly (through appeal to a host of cultural baggage about the relative value of heterosexuals' and queer people's relationships) proclaims people like me as less good and less deserving of fair treatment than heterosexuals are. The spirited defense, in terms of so-called "free speech", that quite a few members of the community mounted of their right to use the blog aggregator in this manner -- as well as the total failure of Mozilla leadership to condemn the anti-universal-marriage statements as contrary to Mozilla's philosophy of openness and inclusion -- connotes, to me, the way in which violence against women and subordination of queer people are intertwined. And if it wasn't clear, the fact that one of our colleagues, a person who works in the same office as I do, explicitly told Christie and me that we didn't belong at Mozilla and should go somewhere else, as well as the fact that this person faced no concrete consequences for what he did, drives that message home. And if that wasn't clear, the fact that somebody with a stake in it was so passionate about fundamentalists' right to use any platform to defend their turf that they were willing to make a death threat drives home -- tellingly, aimed only at Christie (not at me, though I've been equally vocal) and shot through with disgusting comments about her gender, sexuality, and body -- that it's all connected.

You might ask me at this point whether I'm engaging in mind-reading when I argue that fundamentalists are really defending their turf, rather than defending "traditional marriage". I don't have time for that question. I'm entitled to interpret what you say, just as you're entitled to interpret what I say. A basic measure of respect adults grant to each other is to recognize that other people won't automatically trust you, assume you're telling the truth, or believe you when you state your motivations. I'm happy to hear someone tell me that I'm wrong or that I'm right, but deflecting attention from the content of what I'm writing by questioning my right to have higher-order thoughts about my social superiors -- insinuating that I'm obligated to believe that cops never lie, teachers tell the truth, and authority figures are always open and honest -- is just a way of derailing the discussion from substance into vacuous meta-discussion.

So what does this all have to do with the Ada Initiative? Well, I think the problems we have in open source are not primarily due to the relatively small number of men who are willing to commit physical violence or threaten it in order to keep open source a boys' club. Rather, I think they're due to the large majority of men in the community who are sympathetic to women's issues, who want to change things but aren't sure how, or who stay silent at everyday sexism -- the remarks that, as Aurora showed quite well, create an environment where more serious acts of violence flourish. The work of the Ada Initiative is helping make it easier to do the right thing instead of staying silent. Their work on codes of conduct for tech conferences has already made it easier for a woman in the software industry to attend a professional conference without worrying she'll be sexually assaulted or harassed -- something that almost all men in the industry take for granted.

I support the Ada Initiative because I stand with cis women, with trans women, with trans men, with genderqueer people, with queer cis men, who don't want to own the world -- who don't want to control a community or an industry -- but who just want to govern their own lives. People who want to make a good living, do honest work, and collaborate with others to build tools that will make life easier and better for people. These are modest goals, but if enough of the industry remains complicit in misogyny, they won't be achieved. Likewise, as queer people, we don't want to define marriage for everybody else and exclude people who aren't like ourselves from deciding what it means. We just want to live our lives, too: paying our fair share in taxes, visiting our partners in the hospital, raising children if we choose to, transferring property when we die, and so on. And where these two threads come together is that I still work in an industry that doesn't recognize that opposition to universal marriage is both a mainstream political view and hate speech that makes people in a minority group feel unwelcome and unsafe.

If you agree with me that the Ada Initiative's work is important, please wish me a happy 32nd birthday and make a donation. And then let me know. By doing so, you can be as cool as [personal profile] juli, [personal profile] etb, and Henry!
tim: Tim with short hair, smiling, wearing a black jacket over a white T-shirt (Default)
In ten days, I'm turning 0x20 (that's 32 in base ten). I'm asking anyone who would like to celebrate my birthday to make a donation to the Ada Initiative. Since I'm turning 32, I suggest a donation of $32 (which, conveniently, makes you an "Ada's Supporter") if you can afford it. However, donations of any amount, no matter how small, matter and are useful.

Conveniently, I already wrote about why I support the Ada Initiative, if you're looking for a reason why you should too. To quote myself: "If you're someone who has enjoyed the privilege of working in the tech industry, particularly in open source, and particular if you haven't had to fight exclusion because of your social placement, I encourage you to give back just a little bit of what you've reaped by donating to the Ada Initiative. That is, at least, if you think everybody should have the same opportunities that you had."

In the past, I've used causes.com for this, but this time I'm just asking that people donate to the Ada Initiative directly. If you donate because of my birthday posts, please let me know, because my goal is to incite 20 people to donate, and if you don't let me know you donate, I don't know. You can let me know by commenting on this post, tweeting at me or commenting on my Facebook wall, or -- if you prefer to be private -- emailing me (mylastname at alum.wellesley.edu) or sending me a private message on any of the services I use. Also, I will assume it's okay to thank you in a public post by the name or pseudonym that I know you by unless you tell me otherwise. You don't have to tell me the amount that you donated.

If you've donated to the Ada Initiative this year already, great! Please donate a little more for my sake :-)

I am going to try to post something on my blog every day until I reach my goal of 20 donors, even if it's a link to a post written by someone else. I'll have the first installment up either tonight or tomorrow!

And thanks!


Donors (i.e. wonderful people):

  1. [personal profile] juli
  2. [personal profile] etb
  3. Henry Andrews
  4. [personal profile] miang
  5. [personal profile] yam
  6. Anonymous Liyang Hu
  7. [personal profile] cidney
  8. [personal profile] nentuaby
  9. [twitter.com profile] leilazilles
  10. [personal profile] pseudomonas
  11. [twitter.com profile] davidcarr_2001
  12. [personal profile] pastwatcher
  13. [livejournal.com profile] anemone
  14. Anonymous [livejournal.com profile] gwillen
  15. [personal profile] kyriacarlisle
  16. [personal profile] sonia
  17. [twitter.com profile] DRMacIver
  18. [personal profile] agent_dani
  19. [twitter.com profile] aeolianharp
  20. [twitter.com profile] scazon and we're at 20! (but please keep donating!)
  21. [twitter.com profile] wilkieii
  22. [twitter.com profile] GreenSkyOverMe
  23. [twitter.com profile] another_order
  24. [personal profile] ivy
  25. [personal profile] joxn
  26. Tash Shatz
  27. [twitter.com profile] SpencerShiraev
tim: Tim with short hair, smiling, wearing a black jacket over a white T-shirt (Default)
I haven't written anything under this tag in a long while. For most of that time, I've been head-down working on the let/match refactoring in trans. I feel like I've learned a ton about trans in the meantime that I will be able to translate into comments that will help future trans hackers (pun possibly intended). But I also feel embarrassed about not having a lot of visible work to show for the past month or month-and-a-half.

The middle of this week, though, I decided to set that aside since we have the 0.5 release coming up soon, and I didn't think I was going to finish #3235 in time. Instead, I decided to just try to fix as many release blockers as possible. I'm particularly satisfied to have fixed #3121 just now (well, it's not committed yet, still waiting for tests to run). I spent a good chunk of time trying to isolate this bug when it was newer, and I gave up because I didn't understand trans::alt well enough. But thanks to that time I've spent trying to refactor, when I looked at it again today, I was able to find the buggy code in just a few minutes. The bug is even simple enough to explain in terms of code (I think):
fn enter_default(bcx: block, dm: DefMap, m: &[@Match/&r],
                 col: uint, val: ValueRef)
    -> ~[@Match/&r]
{
    do enter_match(bcx, dm, m, col, val) |p| {
        match p.node {
          ast::pat_wild | ast::pat_rec(_, _) | ast::pat_tup(_) |
          ast::pat_struct(*) => Some(~[]),
          ast::pat_ident(_, _, None) if pat_is_binding(dm, p) => Some(~[]),
          _ => None
        }
    }
}

This is the code that takes a list of Matchs (structures representing patterns that may match) and narrows down that list to patterns that are irrefutable: that match any value of the right type. Examples are _, the wildcard pattern that matches anything, and x if x is a free variable (which just binds any value to the name x. enter_match is a more general function -- the details aren't important -- but the point is that it takes a higher-order function that classifies patterns. Here, the match on p says that the following kinds of patterns are defaults: wildcards (_); record, struct, and tuple patterns (that is, matches on constructors for product types), and variable patterns. The higher-order function returns Some(~[]) (again, the reason why doesn't matter) for defaults, and None for non-defaults.

That's all fine and good, but in Rust we have pattern guards; to use the example from #3121:
match *m {
      to_go(_) => { }
      for_here(_) if cond => {}
      for_here(hamburger) => {}
      for_here(fries(s)) => {}
      for_here(shake) => {}
    }

Normally, for_here(_) would match any value of type order (see the bug report for the type definitions), since the _ nested pattern matches anything. But the pattern guard -- written if cond -- means this pattern only matches if cond is true. So the _ here isn't really a default, because a guard makes the entire pattern that it's attached to refutable.

Once I realized this, the fix was quite simple. And happily, I got to close several other issues that turned out to be instances of the very same bug: #2869, #3257, and #3895.

There's no greater moral here, no fancy theory; just another mundane, prosaic day in the life of a compiler writer. The real issue was that pattern guards were added on after the fact, and probably not tested all that thoroughly -- but I certainly can't place any blame for that, since I generally don't put as much effort as I should into test coverage either.

ETA: Well, the fix wasn't as simple as that after all, sadly. Don't want to have an "I am so smart" moment here. :P Still working on it.
tim: "System Status: Degraded" (degraded)
Tomorrow is Transgender Day of Remembrance (TDOR). I was debating whether I should write about TDOR, because erica, ascendant and Monica Maldonado have already spoken so much truth on the subject. If you haven't read what they wrote, you should go read it. I'll wait.

The only TDOR event I've attended was two years ago, at Portland State University. To the organizers' credit, Tobi Hill-Meyer was a featured speaker. But other than her speech and showing of her movie, there wasn't a whole lot in the program that was on-topic. What I remember most about the evening was the "genderqueer acrobatics" performance, featuring a number of mostly white youths in furry costumes, cavorting. It didn't seem appropriate for a memorial, any more than a dance party -- which is apparently happening tomorrow as part of more than one city's TDOR event -- is. Do white people jump for joy at the deaths of trans women of color? One might be left thinking so.

I think that part and parcel of this fundamental not getting it is the characterization of violence against trans women of color -- which makes up the overwhelming majority of reported violence against trans and gender-non-conforming people -- as "transphobic violence" or "violence against transgender people".

It's no such thing.

As people like Erica and Monica have already written about, violence against trans women of color is fundamentally violence against women -- specifically, those women who are most vulnerable due to the intersecting oppressions (such as race, poverty, and participation in sex work) they experience. Being trans makes a woman even more vulnerable to violence, because there is no place in the world where law enforcement has much, or any, motivation to investigate a violent crime against a trans woman, particularly a trans woman of color who's not wealthy. It's not that violence against trans women of color happens because of some special kind of violence that's different from run-of-the-mill violence against women because it's rooted in transphobia. It's more indirect: yes, trans women make easier targets, but to understand the real story you have to understand misogyny, racism, poverty -- in other words, the same issues that make cis women vulnerable to violence. Strangely enough, violence (to personify it) seems to be more respectful towards trans women's genders than are the trans men and cis women who often organize events like TDOR. While the latter group seems to need to construct a narrative of transphobia to explain violence against trans women -- so unable are they to see that men commit violence against trans women because they're women -- certain men show that they see trans women as women, by treating them in the same way they treat cis women: only more violent.

When trans men organizing TDOR celebrations talk about the suffering of "transgender people", when academics like Dean Spade make their entire careers off talking about the litany of ways in which "transgender people" are oppressed, they're being wildly misleading. Perhaps not intentionally, in most cases. But it still comes off as self-aggrandizing when college-educated white trans men (like myself!) talk about how they could be killed for being trans, when the worst thing they've ever experienced was someone looking at them funny in the men's room, once.

I don't mean to say that even the most privileged white trans men never face oppression for being trans. Health insurance companies are allowed to deny us needed medical care because we're trans, which affects all but the very richest of us. Many of us can't get government-issued identification that reflects our sexes correctly, which is humiliating if nothing else. I've personally known trans men who had trouble getting employment due to being perceived as trans men. I could go on, but I won't. There are issues that affect all, or almost all, trans people, regardless of their privilege along other axes. And no one should feel that those issues aren't important to work on just because someone, somewhere is suffering more.

So I am totally not opposed to someone working on health insurance discrimination in the US, for example, because that's the issue that moves them, even though having health insurance at all is a privilege many trans people lack. What's wrong, though, is erasing and distracting from the experiences of trans women facing intersecting oppressions by blurring the boundaries with the phrase "transgender people". That phrase groups together trans people who, in fact, profit from white supremacy and unequal distribution of incomes (hello, like me) with trans people who are being profited off, and implies a common set of interest where there is none. The same set of forces that means trans women of color often get the rawest deal even within a particular underclass is the set of forces that allows me to earn a very comfortable living by pressing buttons on a computer all day.

Therefore, for me -- or someone who resembles me -- to go on a stage tomorrow and talk about all the violence that "transgender people" suffer would be wrong. It would be self-aggrandizing. For me to pretend that there is something significant that makes me more similar to a trans woman of color doing sex work and living in poverty than I am to a white cis man running a well-funded Silicon Valley startup would be dishonest. And it would be hard not to see that as a cynical attempt for me to use dead women as instruments to advance a political agenda that -- because it serves the most privileged rather than the least -- isn't really about much other than a self-perpetuating machine of publicity and fundraising.

The rhetorical sleight of hand in grouping all trans people's experience together with the phrase "transgender people" is not just inaccurate and imprecise. It's actively harmful in a way that's very much like the use of "die cis scum" as a rallying cry for some white trans people. The ability to prioritize cis people's oppression of trans people as the most piercing injustice is a reflection of privilege: the privilege of being someone who expects to be in a position to dominate others, but is blocked from being in that position solely by being placed as transsexual and/or transgender. Just as seeing cis people as the only threat is a luxury for those who can rely on white trans people to have their back, garnering sympathy because one could be "killed for being trans" is a privilege reserved for those who can identify a unitary threat to their rightful place of privilege, a single reason why they can't live life at the very lowest difficulty setting.

Clearly, we white trans people (and the cis people who love us) need a common enemy to rally against. But because there's so little violence against us that could reasonably be called "transphobic" (there's a movie called "Boys Don't Cry" because it is indeed so rare for a white trans man to be attacked; if there was a movie about every trans woman of color who met a violent death, there could be an entire category for them on Netflix), it's hard for us to make our movement seem vivid enough to get people interested. Health insurance exclusion clauses, medical gatekeeping, and state bureaus of vital records that refuse to change gender markers on birth certificates are not exactly the stuff of which an attention-getting crusade for justice is made. But the answer isn't to steal stories from people whose lives have inherent value because they were, or are, who they are, as opposed to because a more socially privileged person can use them as an instrument.

What's the harm in all of this? Isn't it always good to raise awareness? But when a group like the Transgender Law Center gives an "Ambassador Award" to Chaz Bono, a man who told the New York Times that testosterone made him feel bored when women were talking, you have to wonder whether ameliorating misogyny matters to self-styled trans activists. (The same group saw it as a priority to help Bono file a legal name change, something that many trans people of more modest means do on their own, without help from a nonprofit.) I think there's a connection between how many groups that claim to be concerned with "LGBT rights", or even with "trans rights", serve mainly the most privileged, and the treatment of trans people's experience as unitary that's exemplified by TDOR and its accompanying rhetoric of "violence against transgender people". The result is a fundamental misdirection of resources. It's been pretty rigorously shown that trickle-down economics doesn't work, and I don't believe that trickle-down social justice works, either.

If it makes you feel good to watch candles being lit and listen to people who look like me mispronounce the last names of people who, well, don't, then it's possible that nothing I've just said will change that. I'm mainly writing this to sort out my thoughts. I've been wanting for a long time to do more than just write about trans activism, to get involved, but I've never been able to see a place to start that clearly does more good than harm. So maybe that's a sign that it would be more effective to work for health care and fair working conditions for everyone, cis people and trans people.
tim: Tim with short hair, smiling, wearing a black jacket over a white T-shirt (Default)
ETA: Cat-sitter found. Roadtripping with the kitties!

I'm looking for a Bay Area person to take care of my two adorable one-year-old cats (this is how adorable they are, though they're bigger now) in their home from 12/15-12/25 while I'm out of town for surgery. Can reciprocate in pet-sitting for your pets in the future, booze, money, baked goods, we'll figure something out.

And by "their home" I mean yours, since (understandably) nobody wanted to stay in my place (yurt in Los Gatos, or at least, I'll be moved into it before December) for ten days to pet-sit/yurt-sit. It's not a location that's going to be easy for anyone to get to twice a day, either.

If someone could help me out on a bartering or below-professional-pet-sitter-rate basis, that would be awesome, as I'll be paying to board the bunnies and I have plenty of expenses with traveling to Arizona for surgery and so on, all at once. Thanks!
tim: Tim with short hair, smiling, wearing a black jacket over a white T-shirt (Default)
ETA: All CDs that haven't been claimed yet have been sold/given away. Thanks for playing!

See Part 1 for the details!

Read if you want free CDs - of course you do! )
tim: Tim with short hair, smiling, wearing a black jacket over a white T-shirt (Default)
ETA: All books have been taken and/or distributed to an appropriate bookatorium. Thanks for playing!

If you have not checked out my free books posts:

http://tim.dreamwidth.org/1771247.html

http://tim.dreamwidth.org/1771692.html

http://tim.dreamwidth.org/1771814.html

I'm giving everything that hasn't been requested away (or selling it...) tomorrow.

If you already asked for some books, I've set them aside, but if you haven't already, you should either send me your address if you're not local, or tell me when you want to hang out if you *are* local. I have nothing to do this weekend except pack! Also, am in the East Bay and San Francisco tomorrow. (If you're local and want me to mail them, I will, but after grumbling about not getting to see you.)

I've got one more free CD post coming -- watch this space!
tim: Tim with short hair, smiling, wearing a black jacket over a white T-shirt (Default)
I've mentioned obliquely that I've been dealing with some money issues this past year. I'm paying off a large amount of debt for health care (both emergency and planned care). Though I've been covered by health insurance the entire time, because as a trans person, I'm considered a second-class citizen, my insurers can arbitrarily decide not to cover my care. So a third of my net paycheck every month goes to paying off those debt. I'm about to move to a place without indoor plumbing just so I can pay back that debt faster and waste less money on interest.

Even so, I decided to donate to The Ada Initiative (TAI) this year, which is a non-profit organization that works to increase the representation of women in open-source software as well as other open culture projects (like Wikipedia). I've donated to TAI before, but this time I donated at the Ada's Angel level. Partly, the timing was because TAI just completed a successful fundraising drive and while I wasn't able to be part of helping them reach their goal, I wanted to get in on the tail end of that (and snag a totally sweet T-shirt); partly, it was because I just got my quarterly bonus at work. Given that I make my living writing open-source code, donating 10% of my net bonus to TAI seemed more than fair.

I donated to TAI because I benefit from sexism, and I donated to TAI because I benefit from having a more inclusive and more egalitarian work environment. Paradoxical? Not if you're familiar with intersectionality. Because I'm male, and have conditional cis privilege (that is, it's rare for people to question or invalidate my sex and gender unless I choose to mention that I have a transsexual body), unearned privilege accrues to me that makes my life and, particularly, my career easier. Other guys in my industry recognize me as "one of us". It wasn't always that way for me, so I know what the difference can be between being seen as a man and being seen as a woman. Maybe because I was never seen as a typical woman (whatever that means!), I avoided a lot of the worst of sexism and harassment. But I know that it's easier to work in software now that I'm being seen as who I am; fortunately, being seen as who I am also makes me happier than pretending to be someone I'm not. It's easier to interact with colleagues when they don't make joking comments about how they hope your spouse doesn't mind them going to lunch with you. It's easier to form social connections when you're not seen as useless because you're perceived as neither male nor available for sex. It's easier to work when people are willing to talk to you behind closed doors, because they don't see you as a sexual harassment lawsuit waiting to happen. I enjoy those benefits now not because I work harder than women, or because I'm smarter than they are, but simply because men recognize me as being like themselves. Donating money hardly makes up for having that unearned privilege, but it's a start towards leveling the playing field.

The other side of it is that I'm a queer man and a trans man, and a man who's not comfortable being in environments that subordinate women. I find homogeneous groups to be toxic. While TAI doesn't focus specifically on addressing homophobia and transphobia in open-source, what makes the environment safer for women is frequently also what makes the environment safer for queer men, trans men, and non-binary-identified people as well. The same kinds of "humor", "jokes", and political comments that get used to mark a space as unsafe for women are also used to marginalize those who are seen as men who aren't doing masculinity well enough: queer men. While some of the details are different, as a queer man I want the same thing that women in my industry do: to be seen as an equal partner and to be able to get through the day without hearing casual reminders that the people around me see me as inferior. So while it's easier for me to work in tech than it is for many women, I would still be more comfortable if it wasn't the case that my comfort comes at the expense of somebody else.

That's why, even though I didn't have a lot of money to spare right now, I donated to TAI as an investment in continuing to be able to work, continuing to be able to use the skills I've spent a lot of time developing. There's not much point in saving money if a month or a year or three years from now, I'm no longer able to work because the stress of being in a marginalized minority group gets to be too much for me. I trust Valerie Aurora and Mary Gardiner, who lead TAI, to choose the right priorities to change the culture. Already, TAI has had a significant effect in encouraging open/tech conferences to adopt anti-harassment policies. Making it possible for a woman to attend a technical conference without being afraid she'll get groped is hardly all that needs to be done to make the field open to everyone, but it's a necessary step along the way.

With that said, I think it's important for the voices of trans women, women with disabilities, and women of color to be heard more often and in greater numbers when determining our priorities. The movement to include women in tech shouldn't just be for white, abled, cis women. I think that there needs to be way more diversity even within the group of women interested in pushing for greater inclusion and equality. Women facing intersecting oppressions have issues that women whose only axis of oppression is gender either don't face, or don't face as severely, and only they can say what their own liberation would look like. And if "include women in tech" actually means "you have to be white, cis and abled to be a woman in tech", that isn't really inclusion at all, because it means there's a restrictive standard that women have to meet to get included that men aren't subject to. So I think there's change that needs to happen in this department, but that isn't a reason not to support organizations that exist right now.

My inner concern troll, which is harder to ignore than any real-life concern troll on the Internet, says, "With so many bad things in the world, why support women in tech, who are already privileged enough to have gotten the training required to even consider entering the field?" But that's a false choice: it falsely frames an unjust distribution of resources as genuine and inevitable scarcity. Justice for one group of people doesn't inherently come at the cost of justice for another group. Really, a better question is "when privileged men in tech enjoy so much status, why shouldn't women have the same opportunities?" It's awful to use the suffering of some "other" (whether that's people in another country, in another social class, or whatever) as a distraction because you're terrified that you might lose your privilege if more people have access to it. It's also awful to suggest that women should be satisfied with having enough food, where white, cis, hetero men in developed nations consider themselves entitled to far more than that.

The fact is that almost every issue in the world is less important than something else. Perhaps every issue, because how can you come up with a total order that ranks all problems by importance? Such an ordering would inevitably be biased to one person's, or one group's, priorities. I believe that no one is going to look out for my survival as a queer trans man if I don't, and by investing in my own ability to continue to make a living as a queer trans man in the world, I'm just doing what anyone who is obligated to be responsible for their own survival would do.

You can derail with "many bad things in the world" all you want -- deciding on the most important thing is a great way to stop people from doing anything -- but the fact remains that a world in which the best jobs are unavailable to women is not a just world. And a world where women can only have these jobs if they're ten times better than the average man and willing to undergo humiliation is not a just world either. Saying I should support "starving people" (othering!) instead is saying that everyone should settle for less. It's deflecting attention from what the most privileged people have in order to urge us to accept whatever standard of living is slightly higher than the lowest possible one. All we're asking, after all, is for people to have the same opportunities regardless of the gender they're socially placed in.

If you're someone who has enjoyed the privilege of working in the tech industry, particularly in open source, and particular if you haven't had to fight exclusion because of your social placement, I encourage you to give back just a little bit of what you've reaped by donating to the Ada Initiative. That is, at least, if you think everybody should have the same opportunities that you had.
tim: Tim with short hair, smiling, wearing a black jacket over a white T-shirt (Default)
See part 1 for instructions, and part 2. All are paperback unless otherwise noted. This is the last and final part!

Comics and misc:

Envelope of random indie comics -- about 14 of them. Surprise grab bag! Tak eone, take all.
Original Plumbing (issues 2 and 3)
Here Comes Snoopy (Charles M. Schulz)
Queen of the Black Black (comics) (Megan Kelso) [I just read this and it was really good. Not keeping it, though.)
DVD: Jesus is Magic
Get Fuzzy: Groovitude (Darby Conley) [Recycle]
Ronald Reagan in Movie America (Jules Feiffer)
Pinhead's Progress (Bill Griffith) [Recycle]
King Pin (Bill Griffith) [Recycle]
Read more... )

Free CDs!

Nov. 5th, 2012 08:30 pm
tim: Tim with short hair, smiling, wearing a black jacket over a white T-shirt (Default)
I'm trying to cut back on CDs even more radically, keeping ones I want to have in the car and relying on electronic format for everything else. So, if there's something here you like, assume I'll still be listening to it and I just don't need the physical medium. If there's something here that makes you question my taste in music, well, I probably never liked it in the first place.

Same deal as with books: definitely free for Bay Area people, willing to ship within reason to North Americans at no cost to you. I just want someone else to get some enjoyment out of some of these! Whatever doesn't go in a few days will get taken to Rasputin or Half Price Books.
Read more... )
tim: Tim with short hair, smiling, wearing a black jacket over a white T-shirt (Default)
I'm moving yet again, and am trying to cull my book collection. The following are free to any local people (Bay Area, probably even So. Cal since I'll be there soonish). I'm willing to ship paperbacks (P) for free to non-local people within North America. I'm more reluctant to ship hardcovers (H) but maybe we can make a deal. Feel free to link to this post; offer is open to people who don't know me!

I expect I'll end up donating all or most of these locally, of course, but I figured I'd offer in case a friend happens to have a burning desire for one of these. (This post is also to track what books I'm giving away so I can remember them later if needed.) Also, I reserve the right to sell anything that turns out to be worth any money, instead.

For the curious, I bolded books I've already read (and, obviously, didn't want to read again). Crossed-out ones are claimed.

ETA: There's more! Part 2

Books! )
tim: Tim with short hair, smiling, wearing a black jacket over a white T-shirt (Default)
A brief rant since I don't feel much like talking about the specifics of the progress I haven't been making lately. People I work with, don't take this personally; it's more about a general trend :-)

I'm not very good at reading code, or perhaps it's that I don't like reading code and so I don't do it, and don't get better at it. I'm not sure. In any case, I certainly prefer writing code to reading code. This probably makes me like most programmers. Still, you're supposed to get something out of reading code, and I often don't.

Part of the problem is that code often doesn't have very many comments in it. When I'm writing code, I'm not always the best at commenting it either, but often I find I have to write comments just to keep track of what I'm doing, because otherwise I lose my train of thought. When I read un-commented code, I think "this person must be a better programmer than me, because they can hold so much stuff in their head without writing it down". I get intimidated and my mind shuts down and I think maybe I should be a bus driver.

Maybe people who can keep all that state in their heads are better programmers, I don't know. But when it's just in someone's head, it's not available to someone else who might want to work on the project. A friend wrote recently about the ways in which lack of documentation excludes new contributors from open-source projects, particularly new contributors who have plenty of ability but aren't comfortable joining an often-frat-boyish IRC channel to get documentation. Some people need documentation more than others, depending on their social placement.

I'm already in a project, so I should be able to get information the informal way, but sometimes I feel like I ought to know already. Because I don't like reading code that isn't well-commented, I'll do almost anything else to figure out what's going on -- running it repeatedly with lots of print statements added, for example, which incurs a high cost when builds are slow. Or tweaking test cases fairly randomly and observing the change in behavior, or reading the code the compiler generates, which for whatever reason is cumbersome (just making it visible, not understanding it). That takes a lot of time when in some situations, it would probably just be faster to read the code and develop a mental model in it in my head than to -- as I more often do -- develop a model of what it does using the scientific method, treating it as a black box.

But reading the code often brings up an intolerable amount of performance anxiety for me. I can't understand it because my brain is going "you ought to be able to understand this better". Comments would help because it would remind me that the person who wrote this isn't omnipotent, and had to think hard about it in order to get it right. That they went through a process in order to create it, and the product didn't suddenly spring fully formed from their brain.
tim: Tim with short hair, smiling, wearing a black jacket over a white T-shirt (Default)
I've been immersed in some painful bug-fixing, and it hasn't seemed very appealing to write about it. First, while bug triaging, I found this issue from almost a year ago. As a solution, Graydon suggested changing the AST to preserve any parentheses that existed in the source code. This isn't as weird an idea as it seems as first: we also retain things like comments, so that we can test that our pretty-printer prints out the same code it was given. The pretty-printer had heuristics for deciding what expressions to parenthesize, but it was wrong in some cases and there were some tests where the pretty-printer doesn't roundtrip correctly (normally, we check that the pretty-printer roundtrips on every test cases). I implemented Graydon's suggestion, and as a result, all those heuristics are gone, which is satisfying. I thought this was going to be a quick fix, but it was actually difficult to get all the various bits and pieces of data stored in various hash tables that get passed around the compiler right. That is, if e has some entry in some table, should it also be attached to (e)?

Now I'm working on refactoring the code in trans that handles pattern matches so we don't have two different code paths doing the same thing: one for irrefutable patterns in let statements, and one for all patterns (including irrefutable ones) in match expressions. This has been mind-bendingly hard and is making me feel totally ineffectual. Part of the problem is that due to whatever weird psychological hangup of my own, I don't like to make small test cases to isolate bugs, so for quite a while I was trying to narrow down bugs as they manifested themselves in building the compiler itself. I finally gave in and made a stand-alone test case, which makes things easier... up to a point, anyway. My least favorite bugs are those that manifest themselves as bugs in generated code. I think we're doing well if most compiler bugs manifest themselves as assertion failures in the compiler. That happens sometimes now, but not always. As I told a co-worker today, though, the past couple days at work have just made me feel like a monkey with a keyboard (well, more so than usual).

What I should be working on is making labeled breaks and continues work inside for loop bodies, but this seems to require more understanding of trans than I have, and so I've been putting it off.

Profile

tim: Tim with short hair, smiling, wearing a black jacket over a white T-shirt (Default)
Tim Chevalier

November 2021

S M T W T F S
 123456
78 910111213
14151617181920
21222324252627
282930    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags