<?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; gogaruco</title>
	<atom:link href="http://www.sarahmei.com/blog/tag/gogaruco/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>GoGaRuCo, Day 2</title>
		<link>http://www.sarahmei.com/blog/2009/04/26/gogaruco-day-2/</link>
		<comments>http://www.sarahmei.com/blog/2009/04/26/gogaruco-day-2/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 07:21:39 +0000</pubDate>
		<dc:creator>sarahmei</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[ghana]]></category>
		<category><![CDATA[gogaruco]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[webrat]]></category>

		<guid isPermaLink="false">http://www.sarahmei.com/blog/?p=44</guid>
		<description><![CDATA[Well, I was totally gung-ho about writing up GoGaRuCo Day 1, but it&#8217;s taken me a week to get day 2 done.
Part of that was exhaustion &#8211; between the conference on Friday and Saturday, the hackathon on Sunday, and, uh, working the five days after that, it&#8217;s kind of been full-speed until today. Part of [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I was totally gung-ho about writing up <a href="http://www.sarahmei.com/blog/?p=6">GoGaRuCo Day 1</a>, but it&#8217;s taken me a week to get day 2 done.</p>
<p>Part of that was exhaustion &#8211; between the conference on Friday and Saturday, the hackathon on Sunday, and, uh, working the five days after that, it&#8217;s kind of been full-speed until today. Part of it, though, was also that the second day <a href="http://www.sarahmei.com/blog/?p=46">wasn&#8217;t as positive an experience</a> for me. It&#8217;s taken me some time to collect my thoughts.</p>
<p>Rather than touching on every presentation, I just want to note a few of them that I really liked.</p>
<p>First, there was Jacqui Maher&#8217;s presentation on the work she&#8217;s been doing with Baobab in Malawi. Back in 2000, I spent three months in Ghana helping a software company in Accra go from Delphi/C++/Windows to an open source stack based on linux and Java. It was an incredible experience, but since then I haven&#8217;t been able to reconcile my desire to help with my actual skills. I mean, the Peace Corps is awesome and good for you if you want to do it, but they&#8217;d have had me teaching math or something. I want to code.</p>
<p>So I&#8217;m thankful Jacqui came and talked about this project. I don&#8217;t think any of my code has ever had a measurable life-saving effect. Perhaps that should change.</p>
<p>The Webrat talk from Bryan Helmkamp was also really interesting. At Looksmart we have a huge Selenium test suite, and I&#8217;m not at all happy with it. I will likely gravitate towards talks on different methods of acceptance testing at Railsconf &#8211; Webrat looks interesting. It doesn&#8217;t actually fire up a browser, so it&#8217;s faster, and you can drop down into Selenium when you need to test Javascript.</p>
<p>By the end of the day, my brain was full. People tell me the last talk was great, but I have very little memory of it. Hopefully the justin.tv folks who were filming the talks will have it up soon so I can see it when I&#8217;m in a state to appreciate it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarahmei.com/blog/2009/04/26/gogaruco-day-2/feed/</wfw:commentRss>
		<slash:comments>0</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; from Matt [...]]]></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>54</slash:comments>
		</item>
		<item>
		<title>GoGaRuCo, Day 1</title>
		<link>http://www.sarahmei.com/blog/2009/04/18/gogaruco-day-1/</link>
		<comments>http://www.sarahmei.com/blog/2009/04/18/gogaruco-day-1/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 07:26:52 +0000</pubDate>
		<dc:creator>sarahmei</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[gogaruco]]></category>

		<guid isPermaLink="false">http://www.sarahmei.com/blog/?p=6</guid>
		<description><![CDATA[It&#8217;s pronounced &#8220;go-gay-roo-ko.&#8221; Did you know? I did not.
Also, let it be known that the Swedish-American Hall is awesome. The grand ballroom just needs a huge fire in the middle with a pig roasting and smoke rising up to the rafters. The chairs look like viking thrones! In non-Scandinavian-related coolness, there&#8217;s Ritual coffee at the [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s pronounced &#8220;go-gay-roo-ko.&#8221; Did you know? I did not.</p>
<p>Also, let it be known that the <a href="http://www.swedishamericanhall.com/">Swedish-American Hall</a> is awesome. The grand ballroom just needs a huge fire in the middle with a pig roasting and smoke rising up to the rafters. The chairs look like viking thrones! In non-Scandinavian-related coolness, there&#8217;s Ritual coffee at the cafe, and a club in the basement where I used to go see Lavay Smith.</p>
<p>&#8230;Oh yeah, and there were talks! My main takeaway from the day is that I need to get involved in some kind of code transformation project, because turning one language into another is cool.</p>
<p>A few quick thoughts on the talks:<br />
<span id="more-6"></span><br />
Rich Kilmer talked about Ruby on the Mac, which was more interesting than I thought it would be. I have a G3 powerbook whose hard drive died a few months ago that I haven&#8217;t fixed. Below, please find my excuse.</p>
<div class="wp-caption alignleft" style="width: 394px"><img title="behold, a baby" src="http://www.sarahmei.com/gabriel_5_months.jpg" alt="behold, a baby" width="384" height="288" /><p class="wp-caption-text">behold, a baby</p></div>
<p>I&#8217;ve been stuck in Windowsland at work for a while, between that and the dead laptop I don&#8217;t do a lot of OSX these days. But it was interesting to hear about the evolution of the Objective-C-Ruby bindings and how they had to account for Objective-C&#8217;s <em>ordered parameters</em>. I know! I share your outrage.</p>
<p>Aaron Quint talked about Sinatra, and how it&#8217;s a board and you can &#8230; make shelves out of it? Um&#8230;his slides had a cool fire animation? </p>
<p>I actually really enjoyed this talk, though I had to step out two-thirds of the way through and as one of five women in a room of 250 men, I felt more visible than I am used to being. </p>
<p>So Aaron, it had nothing to do with your talk, and though you may have bagels, we have burritos. Really, really big burritos. </p>
<p>Anyway, coming into this, I knew next to nothing about frameworks outside of Rails, but now I can recommend Sinatra to folks who don&#8217;t want a whole huge MVC/ORM/etc stack. It&#8217;s interesting to think of it as a component in my own stuff, rather than a Grande Plan like Rails that I fit my code into.</p>
<p>Then we had David Stevenson&#8217;s sandbox talk, which was the first time I wished I had brought my laptop. Normally it distracts me and I read email when I should be listening, but David put up a &#8220;break the sandbox&#8221; challenge and a <a href="http://hangman.sandbox.flouri.sh/">hangman algorithm game</a> that I really, really wanted to play. </p>
<p>Sandboxing in Ruby is actually pretty straightforward: you remove the methods you don&#8217;t want people to use from the objects. Ha! It&#8217;s brilliant! No backtick method, no eval. I&#8217;m not sure what I could use it for, but it&#8217;s cool.</p>
<p>Gregory Miller from TrustTheVote was next. They&#8217;re working at light speed (by government standards) on a completely open-source voting infrastructure. With, evidently, buy-in from elections officials. It&#8217;s a good thing someone&#8217;s doing that, and it sounds like a very sound project run by smart people. Thank goodness I don&#8217;t have to do it, though, because I got frustrated by proxy just listening to him talk about how long stuff takes. I worked in academia and for NASA &#8211; I know &#8211; and I don&#8217;t really want to go back.</p>
<p>After lunch we had haml creator Hampton Catlin, doing an informal talk about his project at Wikipedia, in which he reformats their pages to display nicely on an iPhone. Then he told us to just go out and be awesome like he is: take your ideas and spend a weekend, and make them into actual code! </p>
<p>I had mixed feelings about this one. On the one hand, the Wikipedia formatting server sounded really cool, I love hearing smart people talk, and it was a nice break from the other more formal presentations. On the other hand, I have a job and a husband and a four-year-old and a baby, and the logistics it takes to enable me to spend an unbroken weekend working on something are&#8230;uh, prohibitive. Like DHH at RailsConf last year, who told everyone to develop some freaking hobbies already and go outside, I know he meant well, but it made me feel old. Then again, I&#8217;m 33, so&#8230;I guess I am.</p>
<p>Ilya Grigorik talked about building custom web proxies. This is one of the talks where I looked at the description and thought &#8220;eh,&#8221; but it turned out to be really interesting.</p>
<p>You can write a piece of code to intercept traffic between two applications and do whatever you want with it &#8211; log, benchmark, rewrite, etc. He used it to convert Beanstalkd (an in-memory job queue) to an in-memory job queue with a disk archive for jobs that won&#8217;t be run in the next 5 minutes. </p>
<p>There must be more to the story than he had time to tell, because the solution seemed much more complex than the problem warranted. Although certainly I&#8217;ve been guilty of overcomplexifying a solution because there was something cool I wanted to try&#8230;</p>
<p>Then we had the centerpiece of the conference &#8211; the framework panel. Reps from Shoes, RAD (Arduino), Adhearsion, Merb, and Rails got up on stage, and although some folks talked more than others, it was interesting to hear about the difficulties they face in developing and maintaining a piece of code that they don&#8217;t know how other people will use. </p>
<p>It turns out that using Ruby to serve webpages is kind of&#8230;pedestrian. It can do all sorts of other stuff, like blink the blinky lights, make things go beep, put your annoying customers on hold and play them &#8220;it&#8217;s a small world&#8221;, write cross-platform windowing apps (AWT! Ack! NOOOO) and maybe do my laundry? That would be neat.</p>
<p>Then we had Carl Lerche talking about writing fast Ruby code. I missed the first part of the talk, but I did catch the part where he was saying that named_scopes have 4 nested lambdas and each saves all the local variables and it&#8217;s 6 times slower than just writing out the equivalent AR call. </p>
<p>Yeah &#8211; the magic is slow. This would be a useful talk to revisit when I find my code is the bottleneck rather than the database.</p>
<p>Finally we had Nick Kallen on scaling, another talk that at first glance looked a little meh. But this one turned out to be the most fascinating of the day, by far. He walked us through, bit by bit, how you determine latency and throughput on an application, and then demonstrated various strategies for increasing throughput and decreasing latency. </p>
<p>I don&#8217;t spend a lot of time on this stuff typically &#8211; my previous Rails projects were so small that scaling was never an issue, and at Looksmart we have an ops team &#8211; but I really liked his logical, measurement-based approach. I may try his &#8220;put a transaction ID on everything&#8221; technique at work to see if we can get some more visibility into our logfiles.</p>
<p>All in all, a great first day. Josh and Leah did an amazing job with the logistics. Only one person assumed I wasn&#8217;t a developer (why would I go to a Ruby conference if&#8230; oh, never mind). I met some really interesting folks. And evidently some significant portion of the women who write Ruby code in San Francisco are named Sarah. Who knew?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarahmei.com/blog/2009/04/18/gogaruco-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
