Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Apology to Women Programmers.
Today I gave a keynote at ACCU in Oxford. In the midst of it I made two (count them) two statements that I should have known better than to make. I was describing the late '70s, and the way we felt about the C language at the time. My slide said something like: "C was for real men." Emily Bache, whom I know and hold in high regard, spoke up and said "What about women?". And I said something like: "We didn't allow women in those days." It was a dumb crack, and should either not have been said, or should have been followed up with a statement to the effect that that was wrong headed.
The second mistake I made was while describing Cobol. I mentioned Adm. Grace Hopper. I said something like "May she rest in peace." I don't know that any of the words were actually demeaning, but the tone was not as respectful as it should have been to an Admiral in the United State Navy, and one who was so instrumental in our industry; despite what I feel about Cobol.
I am a 59 year old programmer who was brought up in a male dominated industry, operating in a male dominated society. To my regret, old habits and attitudes, that I thought were long dead and conquered, pop up from time to time. I am very appreciative that Emily pulled me aside after the talk and pointed them out to me. The _last_ thing I want to do is discourage women from becoming programmers.
So, if you see me making a mistake like this, you yell out and stop me. Or catch me afterwards. Or write me a note. And don't let any of my peers get away with it either.

Very well done. Hope this helps other guys to watch their own behavior towards sexism in our industry.

pzol commented Apr 27, 2012

Dear Uncle Bob, you should not apologize. It is time to stop this non-existant anti sexism thing and start caring about real problems.

snkahn commented Apr 27, 2012

Very well done! As a woman and a developer, this is appreciated.

@pzol Really? At least we can associate that comment with your github profile, so it's clear you contribute neither good code nor good culture to this community.

pzol commented Apr 27, 2012

@elliotcm is that already sexual or whatever harrasment? :) Since when is it ok to be attacked for saying an opinion?
So you judge people by their github profile, that's interesting.

I don't know what your problem is, if in case you care, I don't have certainly any problem with women working as developers, being bosses, employees, mothers or whatsoever. On the contrary, I wish there were more capable female developers.
The only point was, there are real problems in the world waiting to be solved.

@pzol Well thank god we have you to point us in the right direction.

Subtle or offhand remarks that are exclusionary, especially being delivered in a professional forum by a person of Mr. Martin's stature in our community, can be felt very strongly by and be very discouraging to those trying to make it in our profession. Bravo to him for realizing this and saying something about it, even when we know it was not his intent to discourage anyone (in fact, his life, from what I can tell, has been about the opposite--encouraging all developers to become better developers). I can attest that Mr. Martin, through his lectures and books, has been instrumental in making me a better programmer, and I am very grateful to him that he has chosen to share his knowledge with us! By the way, only a true programmer would issue an apology via GitHub! :)

ingemar commented Apr 27, 2012

Thank you for writing this, Uncle Bob. Your statement is very clear and much appreciated. These issues are very important to our profession and our community. Also big ups to Emily Bache for your courage to speak up on these issues.

snim2 commented Apr 27, 2012

This was an interesting read, and good on you for writing it. One thing to also consider though, the "real men don't ... " trope is also not a great thing to say to men. Jokey, of course, and I'm sure you didn't mean any offence to quiche eaters and others, but all men are "real men", just like women can be programmers too.

Very good to see well known people apologizing for their mistake. Some get famous and thing they can do wrong stuff or not admit they got wrong once.


unclebob commented Apr 27, 2012

Thanks for doing the right thing here! It reflects well on you and sets a good example for other members of the community. :)

I suggest ignoring the guy being unsupportive. He's clearing taking a page out of Derailling for Dummies.

A well-written apology. I particularly appreciated the last line "So, if you see me making a mistake like this, you yell out and stop me. Or catch me afterwards. Or write me a note. And don't let any of my peers get away with it either." That line applies equally well to me - it's all too easy to be exclusionary without realizing it.

It's nice to see people open to critics and to talk about. No matter what, we can always get things wrong or have a not so happy analogy.

jbrains commented Apr 27, 2012

I agree, @pzol, that some people will always look for a way to interpret everything a man says as sexist, everything a white person says as racist, everything a young person says as ageist. I used to think that I had to tolerate it, but I find it tiresome and I don't much tolerate it anymore.

At the same time, I found that I started getting better results when I shared my perspective without telling others what they ought to do or ought not to do. Bob decided to apologise; let him. If you wouldn't have apologised in his place, that's your choice; but I've seen that when I tell people what they should have done and should not have done, they typically lash out at me -- and if they don't, others do, as if to defend them.

To the people who lashed out at Piotr (@pzol), please look for the kernel of truth in what he said: not every mistaken, silly comment amounts to evil intent. (Notice that I don't refer here to what Bob said. If I'd said those things, I'd probably feel bad about it, too.) I am white and male and occasionally -- though less these days -- feel societal pressure to apologise for being born into a fortunate situation. I didn't choose to be born a white boy in Canada where I have had great opportunities, so while I will continue to try to attune myself better to my own inadvertent, covert, entitled perspective, I would appreciate it if you'd keep an eye on your inadvertent, covert attempts to make me guilty for the way human society treats you on average.

Peace, y'all?

pzol commented Apr 27, 2012

@jbrains thanks Joe, wisely spoken, appreciate it. And you are also right, it's better not tell anybody what he ought to do.

Thanks Uncle Bob.

@unclebob thanks for posting this. I feel this equally applies to some of the comments you made in your RailsConf keynote a few years back (C is a manly language, Java is an estrogen language). While I got the point you were trying to make, the language was exclusionary. So, I'm really happy you see this, and want (both yourself and the developer community) to correct this behavior. Steve Klabnick gave an excellent presentation at Ignite RailsConf called Anti-Oppression 101 that touched on these issues... you should check it out when the video goes up next month.

Anyhow, it takes a big man person to admit when he or she is wrong. Kudos.

Hey, thanks for the apology, @unclebob. Apologizing shows you have sincerity, integrity and respect for other people.

To those commentors who don't like apologizing or don't see a need for it, "you catch more flies with sugar than you do with vinegar." As a programmer, I'd much rather follow and hang with a man like @unclebob, who has empathy and will listen to reason, than a defensive, angst-ridden one who is convinced my (very real to me) feelings are about problems that don't exist.

drogus commented May 3, 2012

@jbrains of course not every mistaken comment amounts to evil intent. But for some reason we have a problem of really low percentage of women programmers. Please look at the second slide of @steveklabnik's presentation from Ignite Conf: I don't belive that it happens without a cause and I strongly disagree with @pzol that this is some kind of imaginary thing and that we should care about some other "real" problems instead.

pzol commented May 3, 2012

@drogus maybe I don't see the problem or it's extent, as having lived in Central Europe, I was raised with the belief that women deserve special respect, my parents shared all duties (besides car-repairs), and innocent comments or jokes don't mean no disrespect, neither to man nor woman, not in my environment, at least.

An aside, in our company we had 5 women developers of the last 10 years, 4 of them were really, really bad. They got MORE attention than male newbies and nevertheless, they failed. On the other hand, our best managers are women, and I prefer working with women.
Maybe I don't see the problem, maybe it's just that women and men are different, for whatever reasons and thus have different interests and views of the world.

Just one interesting stastically little-relevant observation: I have seen no female geeks, you know those kind that don't wash, shave, sleep for days just to solve a problem, on the other hand the male version is not so rare.

jbrains commented May 3, 2012

@drogus I don't see having few female programmers in itself as a problem. Women and girls feeling actively dissuaded from pursuing the craft bothers me, but when I grew up, other kids did that to me by calling me a nerd. Back then, there was almost no culture of "cool nerdiness" where I lived. Anyone making anyone feel bad about pursuing their interests is the problem, no matter the gender of those involved. Narrowing this to a gender-based issue obscures the point to me.

By narrowing this to a gender-based issue, you train me to think of it that way, and that encourages narrow solutions.

jbrains commented May 3, 2012

@drogus I don't see having few female programmers in itself as a problem. Women and girls feeling actively dissuaded from pursuing the craft bothers me, but when I grew up, other kids did that to me by calling me a nerd. Back then, there was almost no culture of "cool nerdiness" where I lived. Anyone making anyone feel bad about pursuing their interests is the problem, no matter the gender of those involved. Narrowing this to a gender-based issue obscures the point to me.

By narrowing this to a gender-based issue, you train me to think of it that way, and that encourages narrow solutions.


unclebob commented May 3, 2012

For those who have expressed the sentiment "well, maybe men and women are just different and like to do different things," I think there may be some very small amount of truth in that, but I think the larger influencing factors are societal expectations, support, and modeling. As someone from Europe mentioned earlier, this may be more of an American issue to some degree. This discussion reminded me of the podcast Scott Hanselman did about women programmers in Egypt, where apparently they are represented in the profession at 50%. So, why it the profession 50-50 there and not here? Here's the link to the podcast if anyone is interested in hearing it:

jbrains commented May 3, 2012

I'm with you, @unclebob. "You'll own them some day" always provided only cold comfort to me. Living well makes for decent revenge, but I'd rather not get revenge.

I deal with it this way: we were young; we were foolish.

Also, Facebook has helped in this regard. People who I thought disrespected me in school have shown me not just respect, but have treated me in small ways as friends. I treat this as more than time healing wounds, but rather as time changing minds.

props to you, @unclebob
this reminds me, i need to buy more screencasts from you

henrik commented May 3, 2012

@unclebob Really well-written and well-handled. Kudos.

DevL commented May 3, 2012

Well done @unclebob!

apk commented May 3, 2012

@pzol: There are important problems in the world, and this is one of them.

@jbrains: Problem is, even sayings that are not (intended) evil and merely in line with 'normal behaviour' do still reinforce said normal behaviour. You may want to read

jbrains commented May 3, 2012

@apk I don't believe I said anything about this behavior "merely in line with normal (...)". I believe I said that not only to rich white men need to take care about stereotyping and exclusion, but everyone else needs to take care about heaping guilt on those who don't necessarily deserve it.

hugoestr commented May 3, 2012

It takes true moral strength to publicly apologize after making remarks that anyone would be ashamed to admit aftewards. Thank you. Once again, you are showing to the rest of programmers how they should conduct themselves once it has been pointed out to us that we have made a mistake.

@unclebob I think one lesson we can take from this is that apologies are very cheap compared to their effect. Sometimes we regret, but we don't apologize to people. We should do that more often.

toovs commented May 3, 2012

Agree with @pzol on this one. Here's a good article on the viewpoint:

plathrop commented May 4, 2012

@unclebob Kudos on the apology.

@jbrains Thank you for saying the things you said in your comments. It makes me feel better to know I'm not alone in believing that while white males should have a care not to be sexists/racist/etc. it isn't fair that we are subject to an assumption of sexism/racism/etc.

polotek commented May 5, 2012

@pzol @jbrains @saiko-chriskun So let me get this straight. You guys are upset because people make assumptions about you based on things you think shouldn't matter? It sounds like you get how discrimination works just fine. What always kills me about you guys is that you see no irony in whining about how you're sick of being treated this way, while telling women to suck it up and let you treat them any way you like.

You think you're being unjustly mistaken for some faceless evil sexist. You really have no idea that you are the problem. You tromp through life having no idea the myriad of ways you make other people's lives miserable. But if anybody simply asks you to "watch your step" and maybe apologize if you catch a mistake, then somehow we're the ones with the problem? Give me break. You're just making yourselves look bad. Pretty soon you'll be a dying breed, and you won't even have another person to chime in and support you in these threads.

Kudos to you @unclebob. I always feel great when another guy realizes that it doesn't take much to have a real positive impact. I'm sorry I couldn't resist venting a little because I'm constantly fighting this battle. And there's always a few guys who rush to stand up for their right to stay ignorant and privileged.

jbrains commented May 5, 2012

@polotek Please re-read what I wrote, possibly with the aid of a dictionary or a tutor in the English language, because you did not understand the words I used.

I did not say "this shouldn't matter", although I did say "I think there is also a broader issue". I did not tell women to "suck it up", and I have no idea what I said that would lead you conclude that I did. I do not treat women "any way (I) like", although from your limited perception of me, you couldn't really know that.

You have demonstrated my point: rather than trying to understand me, you've decided to judge me. Do you not see the irony?

As for your conclusion that I am the problem, I'm afraid that you find yourself in the minority with that opinion. That alone doesn't make you wrong. That you think I denied the request to "watch my step" (I agreed to do so and asked others to do the same.) and that you think I disagreed with the need to apologise (I said that if it were me, I'd likely also feel bad about it -- I add now that if I did, I'd apologise. I have done exactly that in the past.) demonstrates that you'd rather blindly advance your position than see the things directly in front of you. That, sir, makes you the problem.

polotek commented May 5, 2012

@jbrains Wow, I owe you an apology. It was late last night and I lumped you in with the others in this thread that really bothered me. I think your response was pretty measured and thoughtful and I did misinterpret it.

That said, it's still wrong. I don't understand why you think approaching someone and letting them know that what they said made people uncomfortable was not approaching the problem correctly. It was the exact we we should approach the problem and it was not out of line. In fact, it's a problem when thoughtful guys like you suggest that these instances are just people overreacting and "interpret everything a man says as sexist, everything a white person says as racist, everything a young person says as ageist." Because that marginalizes those on the receiving end of this attitude. It does no one any good and it allows people that actually have this privileged attitude to continue denying it themselves.

It's also not good to advise people to "keep it to themselves". That's a cop out. Because if you stand up and say what you think, you may find that it's actually wrong. And that's good. You should find out when you're wrong trying to "attune myself better to my own inadvertent, covert, entitled perspective". Again, I say that you are not helping here and others think you are a kindred spirit when they denounce this "non-existent" problem. You may not think you need to hear these things because you're so enlightened (I disagree, we all struggle with this). But others certainly do need to hear it.

I am sincerely sorry for including you in the screed I went on above though. Most of the time I really try not be that guy. It was actually the post that @saiko-chriskun posted above that set me off. Such bullshit. I wrote a post recently about my own view of these things. I'll leave it here to try to offset some of the damage I did last night.

jbrains commented May 5, 2012

Thank you, @polotek, for your apology. I have written plenty of things I later regretted, and I wish I had apologised more for that. Even so:

I don't believe that I said, "Don't tell Bob that what he said made people uncomfortable." I believe I said to Piotr, "Don't tell Bob that he shouldn't apologise." It's Bob's choice and only Bob's choice to apologise. I advised him to consider instead saying, "In your position, I wouldn't have apologised", because that would express your choice, rather than tell Bob that his choice was "wrong". If this were a simple right/wrong issue, then we would have settled it long ago.

I also did not say that /this is/ a case of 'just people overreacting and "interpret everything a man says as sexist, everything a white person says as racist, everything a young person says as ageist."' Instead, I told Piotr that I think I understand the root of his reaction: some people will always assume that the rich white man doesn't know he's privileged and that every mistake he makes comes from a place of intentional malice. I am now repeating again to you that, if I did what Bob did, I'd likely feel bad about it. I even clarified to you that I would probably apologise for it. I don't think I'd do that if I felt that, in that situation, people were needlessly overreacting.

I also did not tell Piotr, nor anyone else, to "keep it to himself". I told Piotr that I have had better results by changing the way I express my disagreement: not as an order to someone do something different, but rather by describing my understanding of the situation and how I would react. Piotr and I know each other, and I expected him to interpret that as friendly advice, rather than harsh admonition or a passive-aggressive way to articulate an order. If Piotr and I did not know each other, then I probably would have tried a different approach.

Despite all this, I think I understand part of your point: you appear not to want someone holding an ignorant-seeming position to interpret my comment as agreeing with that position, since I think you understand that I don't agree with that position. I know that when I tell someone that I understand the root of their reaction, even when I don't agree with that reaction, then that person might interpret my understanding as agreement or support. I know that that might happen even if I explicitly tell them that I don't agree and I support them in their reaction. Still, I'd rather live in a world where we try to understand each other more and judging each other less: the former seems to stand a much better chance of leading to harmony than the latter.

I had already read your "What's the big deal" article. While I agree with the overall points, I do not and will not accept responsibility for cultural guilt based on the actions of other rich white men who had created an environment in which I was born privileged. I did not ask to be born a rich Canadian white boy; that was an accident of where my parents decided to live approximately 9 months after a sexual encounter at which I was not present. I believe it a basic human right to be judged on my actions, and not my heritage, and not my privilege. If you're not willing to do that, then please let's you and I part ways; and if you are willing to do that, then let's you and I put the privilege issue aside and figure out how to treat each other better. You choose.

polotek commented May 5, 2012

@jbrains I think we're coming around to a better understanding. I'm glad you read the piece. And I've already responsded to someone else with your same concerns about the guilt and responsibility associated with privilege. Excuse me for pointing back to my article, but I think I articulated things well there (as opposed to here :/). Hopefully this comment helps to clarify my point.

In short, you don't have to accept responsibility. You shouldn't be judged by your heritage. But you also can't escape the fact that privilege is with you. And it does inform your speech and actions. It's not something you can dismiss, or rationalize away. You can only admit it exists, examine it, be mindful of it and try to do better. When you say "figure out how to treat each other better", that is exactly what we're doing. But it seems you're making the argument that we've progressed to the point where we can do that without examining our history, our prejudices and being honest with ourselves that we may be driven by unconscious conditioning. I respectfully disagree. But I've misinterpreted you a few times already so please correct me if I'm wrong.

Also one final thought, I often hear people in your position say things like "if you do this, we can talk, if not then go away". Excuse me for paraphrasing. But it's important to note that you don't set all the rules for discourse. In fact one person can't and shouldn't set all the rules because that person will undeniably set only those that create the most beneficial environment for themselves. If we eliminate anything that might make you uncomfortable, like how your heritage and privilege may be informing your actions that people perceive as discriminatory or sexist, then how are we going to get anywhere? How are you going to truly get anywhere? People's personalities don't exist in a vacuum and the harm people do is not always intentional. In fact, I would argue that the problem of sexism in technology in particular is largely unintentional. And yet it is pervasive and persistent. So please help me understand how can we get at these hard questions without offending your sensibilities? It's my feeling that hard questions breed hard conversations. You should stand up for yourself if you feel unjustly attacked. But what if you're actually wrong? Can you push past the judgments to see the "kernel of truth" as you ask us to do?

jbrains commented May 5, 2012

Thanks, @polotek. I don't think we have to ignore our past, heritage, context, but I prefer to give much more weight to what people do and say now. I have seen too many arguments from the perspective of privilege create a prison in which we who have it are told that they can never rise above it nor live it down. When a person tries to use privilege as a silver bullet to stop the conversation, I have only one recourse left: walk away. That's why I wrote what I wrote.

Acknowledging my privilege does not mean that I must treat myself as a powerless slave to it, and I don't expect other people to assume that about me.

I'm not setting all the rules for discourse; I'm stating the terms of my involvement in this discussion. I alone get to choose those terms, as do you for yourself, and as each of us does for himself or herself. I'm happy to participate in a fair and reasonable argument, even when it becomes complicated, even when it becomes heated. I've done that for years, and it's helped me become more tolerant, sensitive, understanding, reasonable, and it's helped me argue more clearly, more precisely and with more caring. I'm not, however, willing to participate in any argument in which, no matter how much sense I make, and no matter how reasonably I act, the other party feels like she or he can always play the privilege card and shut me down. I find that fundamentally unfair and I don't have to do it. I don't see the value in participating in a discussion in which, by definition, I can at any time be told that, by definition, I'm in the wrong.

To the extent that I can at all consciously control my thoughts and actions, I try every day to think and act with less judgment and with more sensitivity in all things. People either accept that as the basis for engaging in any discussion with me or they don't. Those who do get further with me than those who don't. I honestly don't find much controversy in this way of thinking.

In your comment 315, you partition all privileged people into two groups: those who struggle to recognise their privilege, and those who simply abuse it. Where is the group of people who recognise their privilege quite well and generally treat others with caring and sensitivity? This is what I mean about defining privileged people as wrong. There's a joke about two managers arguing in the hallway, and one says, "Look... all software projects either finish late or on time...." and a programmer walks past and asks, "What about projects that finish early?" Yes, in fact, projects can finish early. Let's not forget that.

polotek commented May 5, 2012

@jbrains I know where you're coming from. I don't think anyone should feel compelled to argue with a person who doesn't actually want to find common ground. But I also don't think that should be the prevailing atmosphere and we have to be careful not to dismiss people off hand whenever we feel attacked. Even the most reasoned person can sound like an asshole sometimes and if you leave the conversation immediately then neither of us can benefit. Again, I don't think we're disagreeing on the issue at hand. I think we have a different idea of how to be most effective in discourse.

I know the grouping of privileged people can raise hackles. People hate being grouped, even though we all do it to others. But I think you're still missing part of my position on privilege. I explicitly say that privilege is not "wrong" in itself. But it does come with responsibility. You can choose to ignore that responsibility. But if a person does so, they're doing other people a disservice. And I think you're arguing a non-existent point. If you "recognize your privilege and treat others with caring and sensitivity", then you fall into group 2. It seems you object to the idea that you haven't yet mastered it and it is still a constant struggle. Perhaps it's not that hard for you and if so, I think that's great. But if you're suggesting that it's something you're completely comfortable with, I think that attitude breeds complacency.

To correct your analogy, it's more like "all software projects are either late or they're not". Yes some might be ahead of the game and finish early. But I think we can all agree that those are not typical and we shouldn't point to those as the reason that being late isn't a huge pervasive problem. And in fact, those devs who find it easy to finish early or on time, should be helping the rest of us get better by speaking towards things that promote better habits. I think that's about as far as I can stretch that one :)

So let me try to distill my position a bit better. It seems you're a reasonable guy and have all the right ideas about this stuff. But instead of speaking towards more equality, you came in trying to give people an out by talking about individual responsibility and nobody should tell anyone else what to do. But I disagree. We're all in this together whether we like it or not. Individual responsibility is necessary, but not sufficient. We also need to work to create an atmosphere where it's not acceptable for people to discriminate. That's why we have to challenge people when they say something that they don't realize has an effect. That's why we have to push back on people who are clamoring for their right to "have their own opinion" about things that are harmful to others. I would like to have you as an ally in creating this atmosphere, or at least have you not muddy the waters by inadvertently bolstering the claims of those who still seem to be blinded by privilege.

pzol commented May 6, 2012

@polotek @jbrains there are a lot of strong opinions on this topic, as a non-native English speaker I feel being a little bit in a handicapped position, as I have learned the words 'should' have a totally different gravity than in other languages I know.

Anyway, I will try to state my point of view more clearly - I would appreciate people wanting more women in tech to pro-actively support the women near them to get more confident about themselves, their abilities, a great initiative worthwhile supporting is for instance
One of the girls was doing a presentation at the Railsberry conference recently, and because of the friendly way she did it, there were no negative reactions at all.

In my opinion, if you are convinced, that you have to stand up for what you believe, the right way to do that is, to do it in a non-violent and pro-active way - word and action-wise. Pushing back people will make them more violent, helping them understand, might win you an ally.

jbrains commented May 6, 2012

@polotek, I too think we mostly agree. I feel like you have tried to understand me, and I appreciate that. I still find some of your conclusions troubling; in particular, I think you have characterised what I've written a bit unfairly.

Telling people what to do is not the same as giving advice. I'm not against giving advice, but I have found people more willing to consider my advice when I have framed it less as a directive and more as sharing what I would do in the same situation -- or better, what I have done in similar situations in the past, and how that worked out for me. Thus, my advice to Piotr. I have studied how to give better advice and give advice better over the past decade, and I took an opportunity to share a little of that with Piotr.

Ultimately, your choice is your choice. Telling you that you're wrong tends to work less well than alternative ways of disagreeing. That's my experience. Others may differ. I'm open to hear stories of people who get good results from directing people's behavior.

Regarding my analogy, you are not correcting it, since it's not wrong; it seems you've missed it. Some projects do finish early. When managers pretend that that's impossible, they marginalise the people who have delivered projects early. That's the point of the joke. I think you did that when you characterised people of privilege as either ignorant or struggling. What about those who have genuinely worked hard and got past most of the struggling? Have you decided that it's literally impossible for me to have accepted my privilege and to be consistently aware of it in my dealing with other people? Your words suggest to me that you have decided that, and I daresay that attitude is fundamentally the same as any other discriminatory attitude. I find that advising someone to stop a negative behavior using another version of that negative behavior doesn't work very well.

One last point, and I'll repeat it one last time: I did not say that it was all right to discriminate. I empathised with Piotr, but expressly did not support his conclusion. I know that some people will always find a way to interpret empathy as agreement. I can't control that, and I choose not to let that stop me from empathising, because a world with less empathy is less of the world in which I want to live.

I have decided not to add more to this discussion, because I've reached the point where I'm merely repeating myself. That tells me that this discussion as gone as far as it can go for me. I walk away with a useful reminder of just how sensitive this issue is, how it can blind people, and why I need to remain ever vigilant about how people perceive my attitude towards my privilege. That's enough for me.

Peace, everyone. Unsubscribed.

Thanks. This is a classy apology and it's appreciated.

toovs commented May 31, 2012

except not

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment