<?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; Uncategorized</title>
	<atom:link href="http://www.sarahmei.com/blog/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sarahmei.com/blog</link>
	<description></description>
	<lastBuildDate>Sun, 25 Jul 2010 23:48:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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 website, [...]]]></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>2</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>16</slash:comments>
		</item>
		<item>
		<title>Thoughts on two months of pairing</title>
		<link>http://www.sarahmei.com/blog/2010/04/14/thoughts-on-two-months-of-pairing/</link>
		<comments>http://www.sarahmei.com/blog/2010/04/14/thoughts-on-two-months-of-pairing/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 05:58:55 +0000</pubDate>
		<dc:creator>sarahmei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[pairprogramming]]></category>
		<category><![CDATA[pivotal]]></category>

		<guid isPermaLink="false">http://www.sarahmei.com/blog/?p=343</guid>
		<description><![CDATA[Previous to joining Pivotal Labs, I didn&#8217;t do a whole lot of pair programming.
Hoo boy.
It&#8217;s been a little over two months since I started, and the number of hours I&#8217;ve spent solo programming since then would all fit in one workday. I&#8217;ve had some surprising realizations &#8211; about myself, my style, and my abilities &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Previous to joining Pivotal Labs, I didn&#8217;t do a whole lot of pair programming.</p>
<p>Hoo boy.</p>
<p>It&#8217;s been a little over two months since I started, and the number of hours I&#8217;ve spent solo programming since then would all fit in one workday. I&#8217;ve had some surprising realizations &#8211; about myself, my style, and my abilities &#8211; and more than a few DUH moments. This post is more a collection of anecdotes than a coherent essay, but if you&#8217;ve wondered what full-time pairing is like, I hope it gives you a few insights.</p>
<p>It does contain some profanity. I blame my co-workers for that.</p>
<p><span id="more-343"></span></p>
<h2>On Constraints</h2>
<p>Pivotal works a strict 8-hour day, in keeping with the agile principle of sustainable pace. But because all projects are paired (you cannot buy the services of a single Pivot &#8211; we only come in pairs) everyone has to be in the office at the same times every day. So everyone arrives at 9, everyone takes lunch from 12:30-1:30, and by 6:15 the office is a ghost town.</p>
<p>I knew I&#8217;d love the work &#8211; and I do &#8211; but I thought I&#8217;d be fighting the schedule. Nine to six would have been fantastic 10 years ago, but now that I have a husband and two kids&#8230;not so much. There isn&#8217;t a daycare in the city that stays open past 6, and it&#8217;s much harder for me to go to doctor appointments, school events, and all the other kidly activities that are, without fail, held between 9 and 6.</p>
<h2>The Punchline</h2>
<p>Now that I&#8217;m doing it, I <strong>love</strong> the fixed schedule. At other jobs, around 4pm every day, I&#8217;d start wondering about when I needed to leave. I&#8217;d try to remember who I was picking up, and when, and then I&#8217;d look it up on my calendar, and then I&#8217;d text Peter and ask whether there was anything I needed to ask or tell the daycare folks, and then I&#8217;d stress about getting enough work done before I had to take off.</p>
<p>There&#8217;s none of that anymore. I know exactly when I&#8217;m leaving, and since my pair is leaving at the same time there&#8217;s no pressure to stay longer to finish something off. When I&#8217;m working, I can be completely present. When I&#8217;m done, I don&#8217;t have to drag a laptop home and check email or fix the build once I get there. I don&#8217;t even know how to get into Pivotal&#8217;s VPN from home. I walk out of the building at 6:05 with a clear mind and a clear schedule for the rest of the night.</p>
<p>It&#8217;s fucking exhilarating.</p>
<h2>On Getting Shit Done</h2>
<p>Fundamentally, what I love about software development is writing code that people actually use. I love to finish things. So anything that makes me feel like I&#8217;m really GSD makes me incredibly happy.</p>
<p>When people talk about pairing, you hear a lot about how it &#8220;amplifies&#8221; their productivity. I am going to go on record with the truth, however. Pairing does not amplify my productivity. Instead, it erases all the bad habits I have that keep me from being a superstar on my own.</p>
<p>When I&#8217;m pairing, I can really get shit done.</p>
<p>By myself, I have a lot of roadblocks:</p>
<p><strong>Rabbit Holes. </strong>When trying to figure out some thorny bug by myself, I often follow the wrong line of inquiry too far. I follow it sometimes for the sake of completeness &#8211; of knowing with 100% certainty that some factor is <strong>not</strong> what&#8217;s causing the problem &#8211; when 90% or even 50% certainty would do. Something in my brain craves completeness, occasionally to the detriment of productivity, and particularly when I am tired (hello, parenthood). I usually don&#8217;t notice it when it&#8217;s happening. However, if I have to explain to someone else what I am doing, the ridiculousness of it all suddenly becomes obvious and I&#8217;m able to break out.</p>
<p><strong>Distractions.</strong> If I&#8217;m working by myself, I&#8217;m on email, I&#8217;m on IM, I&#8217;m on twitter, oh my tests are running so I&#8217;ll check hacker news&#8230;and on and on. That time adds up over the day. And of course once I look at my email I&#8217;ve switched contexts so going back to my code is another context switch, and even though it may only take a few minutes, that also adds up. It feels <strong>amazing</strong> to work solidly for four hours at a time on a problem. But somehow when it&#8217;s just me, I can&#8217;t always keep that focus. I think it&#8217;s the addition of the social input and output that lets my frontal cortex actually attend to the problem at hand, without going ooh-shiny all the time.</p>
<p>That, and the guilt trip from my pair when I do wander.</p>
<p><strong>Cheats.</strong> If someone&#8217;s watching, I don&#8217;t take shortcuts. I write the tests first. I refactor code that needs it. I focus on doing the simplest thing that could possibly work, without being sloppy. I make sure I understand what I&#8217;m doing before I do it. I&#8217;d like to say that I always do these things when on my own&#8230;I really would. But the truth is that sometimes I put logic in my view code, because christ, if I move that then I need to put it in a helper and make a new file and add a new spec, and I said I&#8217;d be done by the end of the day and it&#8217;s 4:30 and no one&#8217;s reviewing my code so&#8230;I just do it.</p>
<p>But if someone else is watching what I&#8217;m doing&#8230;I just don&#8217;t. That feels incredible.</p>
<p><strong>Too-Clever Syndrome. </strong>On the other side, I get excited by knotty technical complexity. I love to dive in and start changing things to see what happens in situations where it would really be better to write some tests first. And, I like pushing the boundaries of the language, but I don&#8217;t work on experimental or research code &#8211; someone has to read and maintain it &#8211; so all the clever metaprogramming is really not suitable.</p>
<p>But it&#8217;s so much fun! And I get to revel in how smart I am! It sounds stupid to say that out loud, though. So I don&#8217;t even go there.</p>
<h2>The Nine-to-Fiver</h2>
<p>I often hear programmers &#8211; mostly young, mostly single &#8211; talk  disparagingly about &#8220;commodity programmers.&#8221; They usually mean people  who program at work but spend their free time on other stuff, and aren&#8217;t  really interested in tech.</p>
<p>Since I became a parent, I&#8217;ve turned into that person &#8211; the one who  needs to leave at a fixed time and can&#8217;t work weekends. So for a lot of my peers, that means I&#8217;m not &#8220;passionate&#8221; enough, and that I can&#8217;t really be a  good engineer. I got that reaction enough times that I started  to believe it. Well, fuck that. I know I am amazing at what I do, and I  love it. But it&#8217;s not my whole life.</p>
<p>Working at a company that really respects the boundaries of my time AND enables me to kick ass and get shit done all day has seriously been a revelation.</p>
<h2>Socialitis</h2>
<p>On the spectrum of social awkwardness, I fall somewhere between the  engineers and the marketing guys. Like many engineers, I miss social  cues, don&#8217;t make enough eye contact, forget people&#8217;s names, and have a  hard time making small talk. However, I can fake these skills decently  well when necessary, and I&#8217;ve noticed that it&#8217;s a muscle that I can  exercise &#8211; the more I do it, the better I get, and the less I have to  think about it.</p>
<p>About a month after I started at Pivotal, I went to a UCSD engineering alumni  event. At these events, where I am  usually the only person not working in Enterprise with a capital E, the  social interaction part of the evening is a lot of guys staring at each  other&#8217;s shoes. In the past I&#8217;ve tried to get conversation out of these  people, but between their awkwardness and mine it was like  pulling teeth. But this time, for some non-obvious reason&#8230;it was easy.  The people and the shoes were about the same.</p>
<p>It&#8217;s me who had changed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarahmei.com/blog/2010/04/14/thoughts-on-two-months-of-pairing/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>New job</title>
		<link>http://www.sarahmei.com/blog/2010/01/25/new-job/</link>
		<comments>http://www.sarahmei.com/blog/2010/01/25/new-job/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 07:00:39 +0000</pubDate>
		<dc:creator>sarahmei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.sarahmei.com/blog/?p=287</guid>
		<description><![CDATA[I haven&#8217;t had time to finish part 2 of the SQL vs. Relational Model cage match. Instead, I&#8217;ve been working on convincing the guys at Pivotal Labs to hire me, and it seems to have finally worked! I start February 1st. 
I can&#8217;t even tell you how thrilled I am. I try to choose jobs [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t had time to finish part 2 of the SQL vs. Relational Model cage match. Instead, I&#8217;ve been working on convincing the guys at <a href="http://pivotallabs.com/">Pivotal Labs</a> to hire me, and it seems to have finally worked! I start February 1st. </p>
<p>I can&#8217;t even tell you how thrilled I am. I try to choose jobs based on how much I&#8217;ll learn from the people there, and everyone I know from Pivotal is amazing in that respect.  Plus, although I&#8217;ve enjoyed my last four months of unem^H^H^H^H consulting&#8230;I&#8217;m ready to go back. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarahmei.com/blog/2010/01/25/new-job/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cage match: SQL vs the Relational Model (part 1)</title>
		<link>http://www.sarahmei.com/blog/2010/01/18/cage-match-1/</link>
		<comments>http://www.sarahmei.com/blog/2010/01/18/cage-match-1/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 05:16:55 +0000</pubDate>
		<dc:creator>sarahmei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.sarahmei.com/blog/?p=272</guid>
		<description><![CDATA[The relational model underlies all modern relational databases, and it is a thing of beauty.
It defines relations (tables), attributes (columns), tuples (rows), and a whole relational algebra that spells out in detail what you can and cannot do to them. It is logically consistent, and in an odd way almost fractal in the way it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Relational_model">The relational model</a> underlies all modern relational databases, and it is a thing of beauty.</p>
<p>It defines relations (tables), attributes (columns), tuples (rows), and a whole relational algebra that spells out in detail what you can and cannot do to them. It is logically consistent, and in an odd way almost fractal in the way it treats its entities &#8211; subtables are tables, subrows are rows, and so forth.</p>
<p>It&#8217;s too bad, then, that no modern database implements more than a bastardized version of the relational model, isn&#8217;t it? Even SQL, the most standard and common method of accessing databases is a twisted orc to the relational model&#8217;s Galadriel. </p>
<p>The most glaring difference is that the SQL standard allows duplicate rows if there&#8217;s no unique constraint on the table. Under the relational model, tables are properly sets (as in the mathematical concept) of rows, which means no duplication. Most people who design SQL databases know, of course, that duplicate data is bad (mmmkay) and thus set unique constraints, but it&#8217;s really easy to get duplicate rows in a query result (which is also, technically, a table), especially when joining or unioning. </p>
<p>The other major difference between the relational model and its implementation in SQL is that the SQL standard allows null values. In other words, a row doesn&#8217;t have to have values in every column. Under the relational model, though, rows are properly tuples, another dusty math concept (for me anyway). Tuples can&#8217;t have null values. </p>
<p>One might reasonably ask why these differences matter. Would we be better off if SQL were a full implementation of the relational model, or would we all just be cranky because we had no way to represent lack of data in a row? Come back tomorrow for part 2 to find out.</p>
<p>(You should <a href="http://www.amazon.com/gp/product/0596523068?ie=UTF8&#038;tag=sarahmeicom-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0596523068">buy CJ Date&#8217;s book</a>. It is all sorts of awesome.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarahmei.com/blog/2010/01/18/cage-match-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ob_year_end_wrap_up</title>
		<link>http://www.sarahmei.com/blog/2010/01/01/ob_year_end_wrap_u/</link>
		<comments>http://www.sarahmei.com/blog/2010/01/01/ob_year_end_wrap_u/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 04:41:21 +0000</pubDate>
		<dc:creator>sarahmei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.sarahmei.com/blog/?p=234</guid>
		<description><![CDATA[In 2009, over 200 women and girls (and some men!) learned to program in Ruby at my workshops in San Francisco. We&#8217;re planning another outreach workshop in the new year, a few weeks after She&#8217;s Geeky. Stay tuned for details.
In 2009, I co-founded a nonprofit, and lost my corporate job. 
In 2009, my baby turned [...]]]></description>
			<content:encoded><![CDATA[<p>In 2009, over 200 women and girls (and some men!) learned to program in Ruby at my <a href="http://sfrubyworkshops.com/">workshops in San Francisco</a>. We&#8217;re planning another outreach workshop in the new year, a few weeks after <a href="http://shesgeeky.org/sg/">She&#8217;s Geeky</a>. Stay tuned for details.</p>
<p>In 2009, I co-founded a <a href="http://railsbridge.org/">nonprofit</a>, and lost my corporate job. </p>
<p>In 2009, my baby turned one and my preschooler turned four. Life at home was&#8230;chaotic. Sometimes work was a haven. Nobody there ever asked me to feed them.</p>
<p>I&#8217;m looking forward to 2010. I hope I&#8217;ll reach more people with the workshops, find engrossing work, and get more sleep than I did last year. I hope you get more of what you want and need too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarahmei.com/blog/2010/01/01/ob_year_end_wrap_u/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is Agile Too Slow?</title>
		<link>http://www.sarahmei.com/blog/2009/10/06/is-agile-too-slow/</link>
		<comments>http://www.sarahmei.com/blog/2009/10/06/is-agile-too-slow/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 01:08:17 +0000</pubDate>
		<dc:creator>sarahmei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[alohaonrails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.sarahmei.com/blog/?p=214</guid>
		<description><![CDATA[You&#8217;re Asking The Wrong Question.
I&#8217;m in Hawaii for the Aloha on Rails conference. The last session on Monday was a panel moderated by l4rk that included Obie Fernandez, Pat Maddox, Blake Mizerany, and Tammer Saleh. The topic: &#8220;Is Agile Too Slow?&#8221;
Ostensibly we were there to talk about whether there were any circumstances under which agile [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alohaonrails.com/sessions/#is-agile-too-slow">You&#8217;re Asking The Wrong Question.</a></p>
<p>I&#8217;m in Hawaii for the Aloha on Rails conference. The last session on Monday was a panel moderated by l4rk that included Obie Fernandez, Pat Maddox, Blake Mizerany, and Tammer Saleh. The topic: &#8220;Is Agile Too Slow?&#8221;</p>
<p>Ostensibly we were there to talk about whether there were any circumstances under which agile practices actually take <em>too much time</em>. As Obie, Pat, and Tammer talked about their preferred set of agile development practices, and how they&#8217;d never take a client who didn&#8217;t want to use them, it hit me that the whole premise of the question they were answering was just&#8230;wrong.</p>
<p>Agile is not about checking off every entry on a checklist of practices. Agile is about adapting your process to fit the project you&#8217;re on. If you think that every project absolutely must have tests, you&#8217;re not agile. If you think that every project absolutely must be storycarded, you&#8217;re not agile. </p>
<p>If you can&#8217;t adapt your process and add or drop practices as appropriate &#8211; including dropping down to no process at all when it makes sense &#8211; then you might as well be doing waterfall.</p>
<p>Agile is never too slow. Dogmatic adherence to practices, on the other hand, is.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarahmei.com/blog/2009/10/06/is-agile-too-slow/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>It&#8217;s official&#8230;</title>
		<link>http://www.sarahmei.com/blog/2009/09/11/its-official/</link>
		<comments>http://www.sarahmei.com/blog/2009/09/11/its-official/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 19:02:58 +0000</pubDate>
		<dc:creator>sarahmei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.sarahmei.com/blog/?p=206</guid>
		<description><![CDATA[&#8230;I&#8217;m looking for a new job.
I&#8217;d love to find a job where I could write complex, interesting Ruby and/or Rails code four days a week, and work on growing the Ruby community (via the RailsBridge workshops, hackfests, and other new stuff!) one day a week. 
I and the rest of the organizers of the Ruby [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;I&#8217;m looking for a new job.</p>
<p>I&#8217;d love to find a job where I could write complex, interesting Ruby and/or Rails code four days a week, and work on growing the Ruby community (via the RailsBridge workshops, hackfests, and other new stuff!) one day a week. </p>
<p>I and the rest of the organizers of the <a href="http://sfrubyworkshops.org">Ruby workshops</a> have already made a measurable impact on the SF Ruby community. At the last monthly meetup, we had about 9% women, compared to the 2-3% that was previously typical. We have lots of great ideas for programs that build on these workshops and other stuff we&#8217;ve been doing. But since we all squeeze this stuff in on nights, weekends, lunch hours, etc., it&#8217;s been hard to find the time to get anything new started while keeping the workshop momentum going.</p>
<p>Is it crazy to ask a company to sponsor me at 20% time to grow and amplify this work? Possibly, and it certainly has to be coupled with something fun and challenging to work on the other 4 days. But I think this job exists, or could exist. There are quite a few companies out there who&#8217;ve bet the farm on Ruby. I&#8217;m sure they&#8217;re interested in making the community stronger. That&#8217;s what I&#8217;m interested in too. Let&#8217;s find some way to work together.</p>
<p>sarah mei at gmail is the place to go.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarahmei.com/blog/2009/09/11/its-official/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teaching Ruby to High School Girls</title>
		<link>http://www.sarahmei.com/blog/2009/08/15/teaching-ruby-to-high-school-girls/</link>
		<comments>http://www.sarahmei.com/blog/2009/08/15/teaching-ruby-to-high-school-girls/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 03:28:59 +0000</pubDate>
		<dc:creator>sarahmei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[shoes]]></category>
		<category><![CDATA[workshops]]></category>

		<guid isPermaLink="false">http://www.sarahmei.com/blog/?p=195</guid>
		<description><![CDATA[Please post your comments here on my Teaching Kids article.
I wrote an article for the RailsBridge Teaching Kids site about my experience teaching Ruby to high school girls a few weeks ago. Go read it over there! 
That site doesn&#8217;t have comments, though, so I&#8217;m linking back here because I&#8217;d like to hear your comments [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Please post your comments here on my Teaching Kids article.</strong></p>
<p>I wrote an article for the <a href="http://teachingkids.railsbridge.org/2009/08/15/teaching-ruby-to-high-school-girls.html">RailsBridge Teaching Kids site</a> about my experience teaching Ruby to high school girls a few weeks ago. Go read it over there! </p>
<p>That site doesn&#8217;t have comments, though, so I&#8217;m linking back here because I&#8217;d like to hear your comments and suggestions for improving the program.</p>
<p>Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarahmei.com/blog/2009/08/15/teaching-ruby-to-high-school-girls/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Women 2.0 Mixer in San Jose &#8211; Tonight!</title>
		<link>http://www.sarahmei.com/blog/2009/07/23/women-2-0-mixer-in-san-jose-tonight/</link>
		<comments>http://www.sarahmei.com/blog/2009/07/23/women-2-0-mixer-in-san-jose-tonight/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 16:34:25 +0000</pubDate>
		<dc:creator>sarahmei</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[oscon]]></category>
		<category><![CDATA[women2]]></category>

		<guid isPermaLink="false">http://www.sarahmei.com/blog/?p=190</guid>
		<description><![CDATA[Women 2.0&#8217;s OSCON mixer hits San Jose tonight! It&#8217;s free if you have an OSCON badge (and you can get an exhibit hall pass for free if you go by the convention center). Here are all the details.
I&#8217;ve been going to Women 2.0 events on an off for a couple of years. Most of their [...]]]></description>
			<content:encoded><![CDATA[<p>Women 2.0&#8217;s OSCON mixer hits San Jose tonight! It&#8217;s free if you have an OSCON badge (and you can get an exhibit hall pass for free if you go by the convention center). Here are <a href="http://w2oscon.eventbrite.com/">all the details</a>.</p>
<p>I&#8217;ve been going to Women 2.0 events on an off for a couple of years. Most of their events have focused on the business side of startups and entrepreneurship &#8211; at a wine &#038; cheese mixer last year, I was the only developer in the room! But they are expanding their charter to include technical women, and particularly technical women as startup co-founders. If you&#8217;re interested in the small-company experience, or maybe even in launching your own, this is great opportunity to network with some amazing and energetic people who are out there doing it.</p>
<p>This is W2.0&#8217;s first technically-focused event, and their first event in San Jose too. <a href="http://w2oscon.eventbrite.com/">Register here</a>, and if you need a ride from San Francisco, leave a comment &#8211; I&#8217;m in the South Park area.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarahmei.com/blog/2009/07/23/women-2-0-mixer-in-san-jose-tonight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
