<?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; pivotal</title>
	<atom:link href="http://www.sarahmei.com/blog/tag/pivotal/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>Another Ruby hack night!</title>
		<link>http://www.sarahmei.com/blog/2010/05/22/ruby-hack-night-61/</link>
		<comments>http://www.sarahmei.com/blog/2010/05/22/ruby-hack-night-61/#comments</comments>
		<pubDate>Sat, 22 May 2010 22:02:43 +0000</pubDate>
		<dc:creator>sarahmei</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[pivotal]]></category>
		<category><![CDATA[sfruby]]></category>

		<guid isPermaLink="false">http://www.sarahmei.com/blog/?p=436</guid>
		<description><![CDATA[I&#8217;ll be hosting another Ruby hack night on Tuesday, June 1st, at Pivotal Labs &#8211; 731 Market St, between 3rd and 4th in San Francisco. You can RSVP here.
You&#8217;re welcome to bring any sort of Ruby-related project! The theme for the evening is Javascript testing, following on this month&#8217;s monthly meetup. But I won&#8217;t make [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be hosting another Ruby hack night on Tuesday, June 1st, at Pivotal Labs &#8211; 731 Market St, between 3rd and 4th in San Francisco. You can RSVP <a href="http://www.meetup.com/sfruby/calendar/13534634/">here</a>.</p>
<p>You&#8217;re welcome to bring any sort of Ruby-related project! The theme for the evening is Javascript testing, following on <a href="http://www.meetup.com/sfruby/calendar/13060368/">this month&#8217;s monthly meetup</a>. But I won&#8217;t make you write any Javascript if you don&#8217;t want to.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarahmei.com/blog/2010/05/22/ruby-hack-night-61/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby hack night</title>
		<link>http://www.sarahmei.com/blog/2010/04/21/ruby-hack-night/</link>
		<comments>http://www.sarahmei.com/blog/2010/04/21/ruby-hack-night/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 03:09:26 +0000</pubDate>
		<dc:creator>sarahmei</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[pivotal]]></category>
		<category><![CDATA[sfruby]]></category>

		<guid isPermaLink="false">http://www.sarahmei.com/blog/?p=420</guid>
		<description><![CDATA[
The peninsula has all kinds of neat hack events like SuperHappyDevHouse and various Hacker Dojo events. But I hate driving all the way down there just to hang out with hackers and get something done on a project. There are plenty of hackers in San Francisco. There might even be more of the type of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://maps.google.com/maps?f=q&#038;source=s_q&#038;hl=en&#038;geocode=&#038;q=731+Market+Street,+San+Francisco,+CA&#038;sll=37.781689,-122.391061&#038;sspn=0.009158,0.019205&#038;ie=UTF8&#038;hq=&#038;hnear=731+Market+St,+San+Francisco,+California+94103&#038;ll=37.786877,-122.404368&#038;spn=0.009157,0.019205&#038;z=16"><img src="/blog/wp-content/uploads/2010/04/731_market_st.jpg" alt="Pivotal Labs, 731 Market St, 3rd Floor" title="731_market_st" width="424" height="349" class="alignright size-full wp-image-537" /></a></p>
<p>The peninsula has all kinds of neat hack events like <a href="http://superhappydevhouse.org">SuperHappyDevHouse</a> and various <a href="http://hackerdojo.org">Hacker Dojo</a> events. But I hate driving all the way down there just to hang out with hackers and get something done on a project. There are plenty of hackers in San Francisco. There might even be <strong>more</strong> of the type of hackers I want to hang out with.</p>
<p>So I&#8217;ve decided to host a monthly hack night, to be held on the Tuesday following the monthly SF Ruby meetup. My employer, <a href="http://pivotallabs.com">Pivotal Labs</a>, has graciously volunteered their space. Since tonight is the SF Ruby meetup, the next hack night is <strong>next Tuesday</strong>, April 27th, from 7-9:30 (ish).</p>
<p><a href="http://bit.ly/dx3t9T">RSVP now!</a> See you next Tuesday.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarahmei.com/blog/2010/04/21/ruby-hack-night/feed/</wfw:commentRss>
		<slash:comments>1</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>July/August Ruby workshop registration open!</title>
		<link>http://www.sarahmei.com/blog/2009/07/06/julyaugust-ruby-workshop-registration-open/</link>
		<comments>http://www.sarahmei.com/blog/2009/07/06/julyaugust-ruby-workshop-registration-open/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 04:02:11 +0000</pubDate>
		<dc:creator>sarahmei</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[pivotal]]></category>
		<category><![CDATA[sfruby]]></category>
		<category><![CDATA[workshops]]></category>

		<guid isPermaLink="false">http://www.sarahmei.com/blog/?p=166</guid>
		<description><![CDATA[Registration is now open for the free Ruby workshop for women that Sarah Allen and I are running at the end of July. Please RSVP soon &#8211; the last workshop filled up less than 3 days after registration opened.
This is a two-day event open to total programming novices, system administrators, and developers in other languages. [...]]]></description>
			<content:encoded><![CDATA[<p>Registration is now open for the free Ruby workshop for women that Sarah Allen and I are running at the end of July. Please RSVP soon &#8211; the last workshop filled up less than 3 days after registration opened.</p>
<div id="attachment_171" class="wp-caption alignright" style="width: 210px"><img src="http://www.sarahmei.com/blog/wp-content/uploads/2009/07/ruby.jpg" alt="Copyright 2006 by Yukihiro Matsumoto" title="ruby" width="200" class="size-full wp-image-171" /><p class="wp-caption-text">LEARN ME</p></div>
<p>This is a two-day event open to total programming novices, system administrators, and developers in other languages. In other words &#8211; everyone! All the details are on the meetup pages.</p>
<p>RSVP yes for <strong>both </strong>Friday and Saturday to reserve your spot.<br />
<strong>Day 1, Friday 7/31:</strong> <a href="http://www.meetup.com/sfruby/calendar/10804417">http://www.meetup.com/sfruby/calendar/10804417</a><br />
<strong>Day 2, Saturday 8/1:</strong> <a href="http://www.meetup.com/sfruby/calendar/10804438">http://www.meetup.com/sfruby/calendar/10804438</a></p>
<p>As before, men are welcome to register as the +1 of a woman doing the workshop. So guys, I know there&#8217;s a woman somewhere in your life who you&#8217;ve always thought would make a great programmer. Recruit her and you can come along too. </p>
<p>The workshop includes dinner on Friday, and breakfast and lunch on Saturday. Child care and private space for nursing and/or pumping are available. Partners are welcome to stay with the kids but that&#8217;s not required.</p>
<p>We are looking for experienced Rails developers of all genders to volunteer at the event. This time we have a separate volunteer coordinator so that things run more smoothly. Volunteering will be fun and educational, plus it&#8217;ll be a great networking opportunity. <img src='http://www.sarahmei.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Stay tuned for info on how to get on the volunteer list.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarahmei.com/blog/2009/07/06/julyaugust-ruby-workshop-registration-open/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>August Workshop Dates Confirmed!</title>
		<link>http://www.sarahmei.com/blog/2009/06/28/august-workshop-dates-confirmed/</link>
		<comments>http://www.sarahmei.com/blog/2009/06/28/august-workshop-dates-confirmed/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 23:06:29 +0000</pubDate>
		<dc:creator>sarahmei</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[pivotal]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[sfruby]]></category>
		<category><![CDATA[workshops]]></category>

		<guid isPermaLink="false">http://www.sarahmei.com/blog/?p=145</guid>
		<description><![CDATA[Pivotal Labs will be hosting our next workshop on July 31st and August 1st &#8211; that&#8217;s Friday evening and Saturday all day.
The format will be similar to our first workshop: Friday night is a mixer and installfest. Attendees bring their laptops, and, with the help of our volunteers, install anything they&#8217;re missing to run Rails. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pivotallabs.com/">Pivotal Labs</a> will be hosting our next workshop on <strong>July 31st and August 1st</strong> &#8211; that&#8217;s Friday evening and Saturday all day.</p>
<p>The format will be similar to our first workshop: Friday night is a mixer and installfest. Attendees bring their laptops, and, with the help of our volunteers, install anything they&#8217;re missing to run Rails. Saturday is the workshop itself, starting with a short general presentation at 10am. Then we&#8217;ll break into smaller groups for the workshop itself. Lunch is included, and child care and nursing/pumping space is available.</p>
<p>If you came to the first workshop, you&#8217;re welcome to return for this one! Newcomers are likewise encouraged to register. When you register, you&#8217;ll be asked to answer some questions that will help us figure out how to allocate the class space we have.</p>
<p>The June event generated some great word-of-mouth, so I&#8217;m expecting this one to fill up quickly once registration is open. To find out when you can register, watch this space, check out the new site <a href="http://sfrubyworkshops.com">sfrubyworkshops.com</a>, and join the low-traffic announcement-only mailing list (hosted by Google):</p>
<table style="padding: 5px; background-color: #ffffff;" border="0" cellspacing="0">
<form action="http://groups.google.com/group/sf-ruby-workshop-announce/boxsubscribe">
<tbody>
<tr>
<td style="padding-left: 5px;">Email address:</td>
<td style="padding-left: 5px;">
<input name="email" type="text" />
<input name="sub" type="submit" value="Subscribe" /></td>
</tr>
</tbody>
</form>
</table>
<p>Lastly, we&#8217;re looking for sponsors to help us make this event fantastic. If your company or organization would like to assist, please email rubyworkshop at gmail dot com, which goes to both me and Sarah Allen.</p>
<p>UPDATE: The fine folks at <a href="http://www.engineyard.com/">Engine Yard</a> are buying lunch. Thanks EY!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarahmei.com/blog/2009/06/28/august-workshop-dates-confirmed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
