<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sarah Mei &#187; rants</title>
	<atom:link href="http://www.sarahmei.com/blog/tag/rants/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sarahmei.com/blog</link>
	<description></description>
	<lastBuildDate>Sun, 22 Jan 2012 20:16:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Disalienation: Why Gender is a Text Field on Diaspora</title>
		<link>http://www.sarahmei.com/blog/2010/11/26/disalienation/</link>
		<comments>http://www.sarahmei.com/blog/2010/11/26/disalienation/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 06:26:23 +0000</pubDate>
		<dc:creator>sarahmei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[diaspora]]></category>
		<category><![CDATA[gender]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://www.sarahmei.com/blog/?p=770</guid>
		<description><![CDATA[A few months ago, I started contributing to the Diaspora project. I began by refactoring their test suite and setting up a continuous integration server. Then I installed Jasmine and started mucking around with the JavaScript. That was all pretty straightforward. A few weeks ago I made a slightly more controversial change. The &#8220;gender&#8221; field [...]]]></description>
			<content:encoded><![CDATA[<p>A few months ago, I started contributing to the <a href="http://joindiaspora.com" target="_blank">Diaspora project</a>. I began by refactoring their test suite and setting up a <a href="http://ci.joindiaspora.com" target="_blank">continuous integration server</a>. Then I installed <a href="http://pivotal.github.com/jasmine/" target="_blank">Jasmine</a> and started mucking around with the JavaScript. That was all pretty straightforward.</p>
<p>A few weeks ago I made a slightly more controversial change.<br />
<span id="more-770"></span><br />
<a href="https://github.com/diaspora/diaspora/commit/a23076387907e32215267e85c148441ff9ffc214" target="_blank"><img src="http://www.sarahmei.com/blog/wp-content/uploads/2010/11/gender-is-a-textfield1.png" alt="" title="gender-is-a-textfield" width="570" height="161" class="aligncenter size-full wp-image-813" /></a></p>
<p>The &#8220;gender&#8221; field in a person&#8217;s profile was originally a dropdown menu, with three choices: blank, male, and female. My change made it an optional text field that was blank to start. A wide open frontier! Enter anything you want.</p>
<p>For a while, only a few people noticed.</p>
<p><a href="https://github.com/diaspora/diaspora/commit/a23076387907e32215267e85c148441ff9ffc214" target="_blank"><img src="http://www.sarahmei.com/blog/wp-content/uploads/2010/11/this-makes-me-happy.png" alt="Screenshot of a github commit comment" title="this-makes-me-happy" width="640" height="152" class="aligncenter size-full wp-image-773" /></a></p>
<p>But now that Diaspora is in <a href="http://blog.joindiaspora.com/2010/11/23/private-alpha-released.html" target="_blank">private alpha</a>, more people have started noticing &#8211; on <a href="http://twitter.com/#!/thewavingcat/status/7734317543325696" target="_blank">twitter</a>, in the <a href="http://bugs.joindiaspora.com/issues/575" target="_blank">bug tracker</a>, and in <a href="http://getsatisfaction.com/diaspora/topics/gender_choice" target="_blank">GetSatisfaction</a>, among other places. Some folks have asked why it&#8217;s not a dropdown with two options like everywhere else. So here&#8217;s why.</p>
<h3>&#8230;what else is there?</h3>
<p>Four years ago, at my first rails job, I worked at a company with a mostly-lesbian customer base. It turns out, in that context, knowing if someone is &#8220;male&#8221; or &#8220;female&#8221; gives you almost no useful information. The lesbian community has other widely-accepted categories of gender, but the company&#8217;s internal order tracking software &#8212; a well-known package from a national vendor &#8212; offered only male or female. </p>
<p>As a result, the company didn&#8217;t even bother to ask for gender when users created accounts. </p>
<p>That was my first real-life experience with the limitations of the gender binary. It was certainly interesting, but it was essentially academic. Not long after I left that job, though, one of my closest family members told me that he&#8217;s transgender. That made the whole subject <strong>way</strong> more immediate. </p>
<h3>Now it&#8217;s personal</h3>
<p>So in the last few years I&#8217;ve tried really hard to understand what being transgender means. I&#8217;ve done a lot of reading and talking and thinking about how we construct a gender identity, and how we perceive others&#8217; gender. I&#8217;m certainly no expert, having not lived it myself. But I have discovered that my own gender identity is a bit  more fluid than I thought. And perhaps most importantly, I&#8217;ve gotten comfortable with the idea of gender as an n-dimensional space, with two big clusters and a hell of a lot of outliers.</p>
<p>Then I met Sarah Dopp at <a href="http://shesgeeky.org" target="_blank">She&#8217;s Geeky</a>, and we talked about <a target="_blank" href="http://www.sarahdopp.com/blog/2008/genders-and-drop-down-menus/">dropdown menus</a>, and it all fell into place.</p>
<h3>tl;dr</h3>
<p>I made this change to Diaspora so that I won&#8217;t alienate anyone I love before they finish signing up. </p>
<p>I made this change because gender is a beautiful and multifaceted thing that can&#8217;t be contained by a list. </p>
<p><strong>I know a lot of people aren&#8217;t there with me yet.</strong> So I also made this change to give them one momentary chance to consider other possibilities. </p>
<p>I made it to start a conversation.</p>
<p>I made it because I can.</p>
<p>And, of course, I made it so you can be a smartass.</p>
<div id="attachment_827" class="wp-caption aligncenter" style="width: 555px"><a href="http://www.sarahmei.com/blog/wp-content/uploads/2010/11/gender.png"><img style="max-width: 100%;" src="http://www.sarahmei.com/blog/wp-content/uploads/2010/11/gender.png" alt="a selection of the gender self-descriptions of my contacts on diaspora" title="gender" width="535" height="373" class="size-full wp-image-827" /></a><p class="wp-caption-text">a selection of the gender self-descriptions of my contacts on diaspora</p></div>
<p>Go out and have fun with it.</p>
<p><em><strong>Diaspora</strong> is an open-source social network that puts you in control of your information. As of today, November 27th, we&#8217;ve been live less than a week. Here&#8217;s <a href="http://blog.joindiaspora.com/what-is-diaspora.html" target="_blank">a quick overview of the project</a>, and if you want more news, <a href="http://blog.joindiaspora.com" target="_blank">our blog</a>. Thanks for visiting!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarahmei.com/blog/2010/11/26/disalienation/feed/</wfw:commentRss>
		<slash:comments>350</slash:comments>
		</item>
		<item>
		<title>Safe Facebooking</title>
		<link>http://www.sarahmei.com/blog/2010/07/25/safe-facebooking/</link>
		<comments>http://www.sarahmei.com/blog/2010/07/25/safe-facebooking/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 23:48:21 +0000</pubDate>
		<dc:creator>sarahmei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[paranoia]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://www.sarahmei.com/blog/?p=554</guid>
		<description><![CDATA[I have a Facebook account on which I have duly locked down the privacy controls (several times, it feels like). In theory, no one can get at my information unless we become Facebook friends. In practice, I&#8217;ve discovered, it&#8217;s another story entirely. After spending the better part of ten days, recently, integrating Facebook into another [...]]]></description>
			<content:encoded><![CDATA[<p>I have a Facebook account on which I have duly locked down the privacy controls (several times, it feels like). In theory, no one can get at my information unless we become Facebook friends.</p>
<p>In practice, I&#8217;ve discovered, it&#8217;s another story entirely. After spending the better part of ten days, recently, integrating Facebook into another website, I have new rules for how I use Facebook. I realize they sound a little tin-foil-hat-style crazy, so after the rules I&#8217;ll explain a bit about why I adopted them.<br />
<span id="more-554"></span></p>
<div id="attachment_561" class="wp-caption alignright" style="width: 268px"><a href="http://www.flickr.com/photos/8188326@N02/3248980358/" target="_blank"><img class="size-full wp-image-561" title="tin-foil-hat" src="http://www.sarahmei.com/blog/wp-content/uploads/2010/07/3248980358_3cc305c96a_o.jpg" alt="Image by CycleDog" width="258" height="300" /></a><p class="wp-caption-text">Image by CycleDog</p></div>
<p><strong>Rule 0: I&#8217;m not closing my Facebook account.</strong> I know a few people who have gotten off Facebook entirely, recently, but Facebook is the only place I&#8217;m in touch with my cousins who live out of state, my best friends from elementary school who are scattered to the wind, and my husband&#8217;s family who live on the east coast. These people aren&#8217;t going to get on Twitter, and I do want to hear about their lives.</p>
<p><strong>Rule 1: I always browse Facebook in a separate browser.</strong> If I&#8217;m doing my random web browsing in Firefox, then I open Facebook in Chrome (or less frequently, Safari). It&#8217;s not sufficient to open Facebook in a different window of the same browser, or a different tab of the same browser. It has to be a <em>different</em> browser. (If you only have one browser right now, you can <a href="http://www.mozilla.com/en-US/firefox/firefox.html" target="_blank">install Firefox here</a>, or <a href="http://www.google.com/chrome" target="_blank">Chrome over here</a>.)</p>
<p><strong>Rule 2: I make sure my non-Facebook browser has no residual FB cookies.</strong> I used to just leave a Facebook tab open while I browsed random web sites in other tabs, but that&#8217;s incredibly dangerous. If I am logged in to FB, any of those third-party sites could be silently collecting my Facebook information without notifying me. Once I decided to separate my browsing, I deleted all cookies in my non-Facebook browser. As long as I don&#8217;t log in to FB again in that browser, other sites won&#8217;t be able to access my Facebook information.</p>
<p><strong>Rule 3: I never browse anywhere else in the Facebook browser.</strong> I use Chrome for Facebook, so I don&#8217;t use Chrome for anything else. Any external links I want to click on from Facebook, I open in Firefox. This can be a pain in the ass because links on FB usually redirect you through another FB page. So in FB, I right click the link, select &#8220;Copy link location&#8221;, switch to Firefox, paste the link in, edit it to remove the Facebook prefix, and then hit return to go there.</p>
<p>In practice, I do use Chrome for other stuff, but I log out of Facebook and clear all my cookies first. Which leads to&#8230;</p>
<p><strong>Rule 4: I always log out of Facebook.</strong> They&#8217;ve hidden the log out option; it&#8217;s at the top right, the last option under &#8220;Account.&#8221; It&#8217;s not sufficient to close the Facebook window, or even to quit the browser you&#8217;re using for Facebook. In either case you leave behind a set of &#8220;logged in&#8221; FB cookies that other sites can read. I always explicitly log out of FB when I&#8217;m done.</p>
<p><strong>Rule 5:</strong> There is no rule 5.</p>
<p><strong>Rule 6: I never use Facebook to log in to another web site.</strong> Any web site can use Facebook as their log in system, instead of (or in addition to) letting visitors create accounts. Most of these sites are not officially affiliated with Facebook. It&#8217;s convenient to use FB for this, sometimes, instead of creating yet another username and password to remember.</p>
<p>But it&#8217;s also dangerous. When I authorize a site to use Facebook to log me in, that site can then access my name, my email address, all the schools I went to, all my employers past and present, my interests and hobbies, my pictures, my wall, my messages, and my friends. Among other things. And the site may hold on to that data, so even if I change it or hide it in Facebook, it&#8217;ll be in their database in perpetuity. Since the site isn&#8217;t affiliated with Facebook, it&#8217;s not bound by their privacy policy, so who knows what it will do with the information? It&#8217;s way better to just set up another account with a throw-away username and password.</p>
<h2>Feeling crazy yet?</h2>
<p>I am. Or maybe &#8220;paranoid&#8221; is a better word. Before I started working with the Facebook API, I had no idea how much information was available to third-party web sites. Things I don&#8217;t think of as public &#8211; including my email address &#8211; are available by default. </p>
<p>There are, of course, terms of service that those sites have agreed to, but nobody checks or audits them. It&#8217;s trivially easy to sign up for a developer account, create a Facebook application, stick some Javascript on a site, and start collecting the data of unwary FB members who visit you. </p>
<h2>The public/private dilemma</h2>
<p>Honestly, most of the information I have on Facebook is public knowledge anyway, including my email address. But it doesn&#8217;t sit well with me that FB lets third-party sites access information that non-friends can&#8217;t see. What else might they decide to share someday &#8211; the links I&#8217;ve clicked on? The groups I&#8217;ve visited but not joined? The exes I&#8217;ve searched for?</p>
<p>By keeping Facebook quarantined, I hope to contain the fallout of any future &#8220;experience enhancements.&#8221; </p>
<p>And now, if you&#8217;ll excuse me, I need to go use my hat to make dinner.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarahmei.com/blog/2010/07/25/safe-facebooking/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Why I Don&#8217;t Work At Google</title>
		<link>http://www.sarahmei.com/blog/2010/04/17/why-i-dont-work-at-google/</link>
		<comments>http://www.sarahmei.com/blog/2010/04/17/why-i-dont-work-at-google/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 03:50:01 +0000</pubDate>
		<dc:creator>sarahmei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://www.sarahmei.com/blog/?p=371</guid>
		<description><![CDATA[I have a few friends who periodically ask me, "Why don't you work at Google?" To non-developers, Google seems like a programmer's paradise - smart people, free food, scooters! and interesting projects to work on. Google does indeed have all of these things.

It's not enough.]]></description>
			<content:encoded><![CDATA[<p>I have a few friends who periodically ask me, &#8220;Why don&#8217;t you work at Google?&#8221; To non-developers, Google seems like a programmer&#8217;s paradise &#8211; smart people, free food, scooters! and interesting projects to work on. Google does indeed have all of these things.</p>
<p>It&#8217;s not enough.</p>
<p><span id="more-371"></span></p>
<h2>On Being Smart</h2>
<p>Google likes to hire engineers based on how smart they are. Their interviews are full of interesting algorithmic questions and puzzles. If you&#8217;re into that stuff, it&#8217;s actually kind of fun. They and Microsoft in particular are famous for interviewing this way, but smaller companies do it too. I get several recruiter emails each week for startups where I could work with &#8220;a really smart team!!! engineers with ivy league degrees!!!&#8221;</p>
<p>I&#8217;ve always been &#8220;smart&#8221; (instead of athletic or popular), and I grew up reassured by adults that in their world, &#8220;smart&#8221; was the crucial component of success. Imagine my shock when I discovered that it was not, in fact, sufficient.</p>
<p>It isn&#8217;t sufficient for software development, either.</p>
<h3>What&#8217;s Missing Here?</h3>
<p>My first job out of college was at Microsoft. The people I worked with were, individually, very, very bright. As a team, though, we could never get traction. The effect was subtle. At the time, it felt like we were making progress. We had a lot of really detailed discussions about different implementation options, and everyone had interesting input. We wrote a good bit of code.</p>
<p>But we never actually finished anything, and eventually, it turned incredibly frustrating. I had been programming for maybe four years total at that point, and never at a real company before, but I already knew I hated writing software no one used.</p>
<p>For a long time after I left that team, I couldn&#8217;t put my finger on what went wrong. Clearly, we were all smart. Somehow as a group, though, we were dumb.</p>
<h3>&#8220;Gets Shit Done&#8221;</h3>
<p>There were a lot of factors in my frustrating experience &#8211; Microsoft&#8217;s waterfall process, the ongoing antitrust litigation, and political machinations around the project, just for starters. But I think the same group of engineers in a perfect modern environment would still flounder. There were too many people on the team who, individually, couldn&#8217;t finish anything. There was always a good reason why &#8211; some new requirement that necessitated a rewrite, or some piece that turned out to be more complex than anyone thought.</p>
<p>As a junior member of the team, I took these explanations at face value. With the benefit of ten more years of experience, though, I know that while it&#8217;s important to write quality software, it&#8217;s equally important to just fucking finish it.</p>
<p>There are a lot of smart engineers who understand this, and, sadly, a lot of smart engineers who don&#8217;t. Microsoft&#8217;s hiring process didn&#8217;t distinguish, and neither does Google&#8217;s. If I were to take a job there, I might be on a team where everyone is smart <strong>and</strong> can get shit done. There are certainly plenty of those at Google, as their products attest. But I might be on my Microsoft team again, only this time with free food and scooters.</p>
<p>That&#8217;s about as appealing as another winter in Redmond.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarahmei.com/blog/2010/04/17/why-i-dont-work-at-google/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Why Rails is Still a Ghetto</title>
		<link>http://www.sarahmei.com/blog/2009/04/25/why-rails-is-still-a-ghetto/</link>
		<comments>http://www.sarahmei.com/blog/2009/04/25/why-rails-is-still-a-ghetto/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 06:05:14 +0000</pubDate>
		<dc:creator>sarahmei</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[gogaruco]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://www.sarahmei.com/blog/?p=46</guid>
		<description><![CDATA[(With apologies to Zed.) A few of the talks at GoGaRuCo were crowdsourced &#8211; anyone who wanted to talk about anything put their title and description up on Uservoice. Folks who registered got 10 votes each, and the top vote-getting talks were accepted and scheduled. Out of this came &#8220;CouchDB: Perform Like a Pr0n Star&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>(With apologies to <a href="http://www.zedshaw.com/rants/rails_is_a_ghetto.html">Zed</a>.)</p>
<p>A few of the talks at GoGaRuCo were crowdsourced &#8211; anyone who wanted to talk about anything put their title and description up on Uservoice. Folks who registered got 10 votes each, and the top vote-getting talks were accepted and scheduled.</p>
<p>Out of this came &#8220;CouchDB: Perform Like a Pr0n Star&#8221; from Matt Aimonetti.</p>
<p>I voted for it, actually, because CouchDB is one of those things that&#8217;s the new hotness and I haven&#8217;t had a chance to play with it, and besides, he wouldn&#8217;t actually put porn in the slides. Right?<br />
<div id="attachment_295" class="wp-caption alignnone" style="width: 500px"><a href="http://www.sarahmei.com/blog/wp-content/uploads/2010/02/couch-db.png"><img src="http://www.sarahmei.com/blog/wp-content/uploads/2010/02/couch-db.png" alt="The first slide of Matt&#039;s slide deck" title="couch-db" width="490" height="368" class="size-full wp-image-295" /></a><p class="wp-caption-text">The first slide of Matt's slide deck (he has removed the full deck from slideshare)</p></div></p>
<p>&#8230;..</p>
<p>Well, once he figured out that it was a problem, he&#8217;d acknowledge the error and we could move on. Right?</p>
<p><img src="http://www.sarahmei.com/images/merbist.jpg"></p>
<p>&#8230;..</p>
<p>Well, surely the fearless leader of Rails wouldn&#8217;t actually condone it. </p>
<p><img src="http://www.sarahmei.com/images/d2h_1.jpg"></p>
<p>Hey, I&#8217;ve got a crazy idea, let&#8217;s make sure everyone puts porn in their slides at Railsconf!</p>
<p><img src="http://www.sarahmei.com/images/d2h_2.jpg"></p>
<p>Hey. That was a joke. A JOKE! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarahmei.com/blog/2009/04/25/why-rails-is-still-a-ghetto/feed/</wfw:commentRss>
		<slash:comments>57</slash:comments>
		</item>
	</channel>
</rss>

