<?xml version="1.0" encoding="utf-8"?>
    <rss version="2.0">
        <channel>
            <title>genehack.org</title>
            <link>http://genehack.org/</link>
            <description></description>
            <language>en</language>
            <copyright>Copyright 2010</copyright>
            <lastBuildDate>Tue, 27 Jul 2010 23:28:17 -0500</lastBuildDate>
            <generator>http://www.sixapart.com/movabletype/</generator>
            <docs>http://www.rssboard.org/rss-specification</docs>
    
            <item>
                <title>Observation o&apos; the moment</title>
                <description><![CDATA[<p>Somewhat ironically, I&#8217;m too tired to boil this down to something that fits in less than 140 characters, but it seems worth noting that right now there are several Twitter micro-climes where I&#8217;m getting the same rush of positive interaction &#8220;these people <em>REALLY GET IT</em>&#8221; energy that I was getting from weblog cross-talk in the 1999-2001 time frame. Also worth noting is that a substantial part of this is reinforced by (at least the potential of) actual face-to-face interaction with a subset of these folks by virtue of them being relatively &#8220;local&#8221; to me; there&#8217;s something interesting there about how &#8220;real&#8221; communities reinforce and support virtual ones, that I&#8217;m just a bit too tired to tease out at the moment.</p>

<p>There&#8217;s more than a whiff here of the thing <a href="http://flutterby.com">Dan</a> and I (and others) keep kicking around, this idea of &#8220;OK, what&#8217;s next?&#8221;, that needs a bit more exploration&#8230;</p>
]]></description>
                <link>http://genehack.org/2010/07/observation_o_the_moment/</link>
                <guid>http://genehack.org/2010/07/observation_o_the_moment/</guid>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">community</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">twitter</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">weblogs</category>
        
                <pubDate>Tue, 27 Jul 2010 23:28:17 -0500</pubDate>
            </item>
    
            <item>
                <title>The D.P.H. is dead</title>
                <description><![CDATA[<p>There was a <strike>teapot</strike>Twitter tempest at this year&#8217;s OSCON regarding the Perl-specific badge banners that ORA provided, which read &#8220;Desperate Perl Hacker&#8221;. </p>

<p>Here&#8217;s <a href="http://twitoaster.com/edd/at-oscon-and-wondering-what-the-desperate-perl-hacker-signifies-its-a-pragmatic-programmer-who-is-the-yardstick-for-common-sense/">some Twitter conversation on the subject</a>. <a href="http://www.tbray.org/ongoing/When/201x/2010/07/21/DPH">Tim Bray provided some more context</a> for the origins of &#8220;Desperate Perl Hacker&#8221;. Piers Cawley <a href="http://www.bofh.org.uk/2010/07/25/a-tale-of-two-languages">weighed in</a> and chromatic provided <a href="http://www.modernperlbooks.com/mt/2010/07/a-checklist-for-writing-maintainable-perl.html">some advice on writing maintainable Perl</a>.</p>

<p>(If you read nothing else; read what Piers has to say. <a href="http://rc3.org">Rafe</a>, I tried to add a link to Piers&#8217; post in a comment to <a href="http://rc3.org/2010/07/26/links-for-july-26/">this post of yours</a> but your comment system apparently hates me.)</p>
]]></description>
                <link>http://genehack.org/2010/07/the_dph_is_dead/</link>
                <guid>http://genehack.org/2010/07/the_dph_is_dead/</guid>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
                <pubDate>Tue, 27 Jul 2010 05:43:53 -0500</pubDate>
            </item>
    
            <item>
                <title>fitbit feedback </title>
                <description><![CDATA[<p>I&#8217;ve been wearing a <a href="http://www.fitbit.com/">Fitbit</a> for just about a month now, and I&#8217;ve
been meaning to blog something about it &#8212; particularly after <a href="http://rasterweb.net/raster/2010/07/20/fitbit-improvements/">Raster
spoke up</a> about the lack of a documented API and Fitbit&#8217;s recent
move towards &#8220;premium&#8221; features. </p>

<p>First, let&#8217;s get the good stuff out of the way: it&#8217;s pretty cool, it
Just Works, the battery seems to last a pretty long time, it recharges
pretty quickly, it&#8217;s very unobtrusive, hanging on your belt, and did I
mention it&#8217;s pretty cool getting stats on stuff like how active you
are over the course of the day and how much you&#8217;re sleeping versus how
much you&#8217;re thrashing around <em>not</em> sleeping? (Here&#8217;s <a href="http://www.fitbit.com/user/22D436">my public
profile page</a>, if you&#8217;re curious &#8212; there&#8217;s more stats than that
available to me that I&#8217;ve chosen to not share.)</p>

<p>Next, the slightly dodgy stuff: mine was back-ordered for quite a
while (over a month, and well past when they originally indicated it
was going to ship). It finally shipped after I started tweeting about
it semi-daily, including <a href="http://twitter.com/fitbit">@fitbit</a>, bitching about how I wanted an
update to the shipping status. (I&#8217;m not saying that&#8217;s what got my unit
shipped; it&#8217;s possible things would have worked out the same without
me doing that &#8212; but maybe not.) Finally, the color on the unit they
shipped me wasn&#8217;t the same as what I&#8217;d ordered &#8212; not a huge deal, but
at the time of my order, they were showing a black model with a silver
highlight; the one I got has a turquoise highlight instead. Didn&#8217;t
bother me enough to return it, but your mileage may vary. (Their
<a href="http://en.wikipedia.org/wiki/Fitbit">Wikipedia page</a> indicates that they&#8217;ve got a bit of a history of
not delivering stuff on time, so I guess my experience was par for the
course.)</p>

<p>And finally, the ugly: as Raster does a good job of pointing out, the
way they have the system designed, all your data gets shipped back to
the mother ship in the cloud &#8212; their cloud. You <em>seem</em> to have access
to all of it through their flashy (and Flash-y) web interface, but if
you want access to the actual numbers, you&#8217;re pretty much out of luck
unless you&#8217;re willing to dig into one of the unofficial libraries that
have reverse-engineered that Flash interface to get access to the XML
feeds that are providing the raw data. The part about that approach
that makes me nervous is that those XML feeds aren&#8217;t documented
anywhere, and there&#8217;s no guarantee they won&#8217;t be radically changed or
blocked off without any notice. (Disclosure: I&#8217;ve been hacking on <a href="http://github.com/genehack/Perl-FitBit-API">one
of those libraries</a> myself&#8230;)</p>

<p>Finally, another bit of ugly that deserves a special mention: Fitbit
has recently announced &#8220;premium&#8221; fee-based subscription
services. They&#8217;ve been somewhat aggressive about pushing and
up-selling these through their web interface &#8212; which, again, you&#8217;re
pretty much required to use, since there&#8217;s no other way to get at your
data. The lack of a published API is slightly annoying. Purchasing a
piece of hardware merely to be turned into a captive audience for a
service up-sell is <em>extremely</em> annoying.</p>

<p>So, to summarize, at this point in time, based on the recent
(apparent) change in business model and the lack of a way to access
the data from the device without the advertising for &#8220;premium&#8221;
services (and the future potential of a <em>mandatory</em> subscription for
the web site), I&#8217;m reluctant to recommend anybody buy one of these at
this point in time.</p>

<p>On the one hand, it is a cool little toy and I think it can help make
you more aware of your sleep patterns and overall activity levels,
particularly if you&#8217;re a desk jockey like yours truly. On the other
hand, $100 (the current purchase price) is outside, or at least on the
upper end of, the &#8220;eh, what the hell&#8221; purchase range for most
people. So, unless $100 falls firmly into &#8220;petty cash&#8221; territory for
you, or you don&#8217;t care about raw data access or the possibility of
future required subscription changes, hold off on the Fitbit for the
moment.</p>
]]></description>
                <link>http://genehack.org/2010/07/fitbit_feedback/</link>
                <guid>http://genehack.org/2010/07/fitbit_feedback/</guid>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">fitbit</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">fitness</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">health</category>
        
                <pubDate>Mon, 26 Jul 2010 23:40:11 -0500</pubDate>
            </item>
    
            <item>
                <title>shared links</title>
                <description><![CDATA[<p>For the moment, I&#8217;m throwing shared bookmarks (a la del.icio.us or pinboard or whatever) into Evernote &#8212; you can see them at <a href=http://www.evernote.com/pub/genehack/shared>http://www.evernote.com/pub/genehack/shared</a> (and there&#8217;s an RSS feed there too&#8230;)</p>
]]></description>
                <link>http://genehack.org/2010/04/shared_links/</link>
                <guid>http://genehack.org/2010/04/shared_links/</guid>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">meta</category>
        
                <pubDate>Mon, 19 Apr 2010 06:26:06 -0500</pubDate>
            </item>
    
            <item>
                <title>meme</title>
                <description><![CDATA[<pre><code>$ history | awk {'print $2'} | sort | uniq -c | sort -k1 -rn | head
   1852 git
   1742 cd
   1176 st
    929 ls
    638 mv
    553 d
    348 prove
    323 rm
    308 push
    284 make
</code></pre>

<p>&#8216;st&#8217; is an alias for &#8216;git status&#8217;; &#8216;d&#8217; is an alias for &#8216;git diff&#8217;; &#8216;push&#8217; is an alias for &#8216;git push&#8217;&#8230; </p>

<p>(<a href=http://blogs.perl.org/users/ovid/2010/04/meme.html>via</a>)</p>
]]></description>
                <link>http://genehack.org/2010/04/meme/</link>
                <guid>http://genehack.org/2010/04/meme/</guid>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">geeks</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">unix</category>
        
                <pubDate>Mon, 19 Apr 2010 06:14:33 -0500</pubDate>
            </item>
    
            <item>
                <title>sunday morning geekery...</title>
                <description><![CDATA[<p><a href=http://genehack.github.com/git-achievements/>Achievements for Git!</a></p>

<p>Set up your own by following the instructions at <a href=http://github.com/icefox/git-achievements>this repo</a>.</p>
]]></description>
                <link>http://genehack.org/2010/04/sunday_morning_geekery/</link>
                <guid>http://genehack.org/2010/04/sunday_morning_geekery/</guid>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">geeks</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">git</category>
        
                <pubDate>Sun, 18 Apr 2010 09:39:06 -0500</pubDate>
            </item>
    
            <item>
                <title>three on twitter</title>
                <description><![CDATA[<ol>
<li><p>StatusNet is <a href=http://status.net/2010/04/11/statusnet-for-twitter-developers>looking to capitalize on the Tweetie purchase fallout</a>.</p></li>
<li><p><a href=http://www.headlineshirts.net/say-tweet-again-t-shirt.html>Say Tweet Again</a> (<a href=http://jwz.livejournal.com/1222033.html>via</a>)</p></li>
<li><p>I hate the hovercard thing. <em><strong>HATE</strong></em> </p></li>
</ol>
]]></description>
                <link>http://genehack.org/2010/04/three_on_twitter/</link>
                <guid>http://genehack.org/2010/04/three_on_twitter/</guid>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">statusnet</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">twitter</category>
        
                <pubDate>Sat, 17 Apr 2010 11:17:43 -0500</pubDate>
            </item>
    
            <item>
                <title>booklist: not dead yet</title>
                <description><![CDATA[<p>Jessamyn <a href=http://projects.metafilter.com/2509/OddBook-keeping-track-of-your-reading>put Oddbook up on Google Code</a>, and there was <a href=https://rt.cpan.org/Public/Bug/Display.html?id=55914>a bug filed</a> against my old reading list tracker, which combined to be the kick in the pants necessary to get me to start working on <a href=http://github.com/genehack/booklist>booklist</a> again. Feel free to jump in if you like. Eventually there&#8217;s going to be a web layer! </p>
]]></description>
                <link>http://genehack.org/2010/04/booklist_not_dead_yet/</link>
                <guid>http://genehack.org/2010/04/booklist_not_dead_yet/</guid>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">booklist</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">oddbook</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">reading</category>
        
                <pubDate>Sat, 17 Apr 2010 11:01:14 -0500</pubDate>
            </item>
    
            <item>
                <title>there can be only one</title>
                <description><![CDATA[<p>Mark Pligrim on <a href=http://diveintomark.org/archives/2010/03/29/aka>identity in the modern world</a>:</p>

<blockquote>
  <p>My attempts at compartmentalization have failed. There is only one inbox.</p>

<p>On the down side (that was the up side), there is no &#8220;off the clock.&#8221; There is no &#8220;not on company time.&#8221; There is no &#8220;not speaking on behalf of&#8230;&#8221; Disclaimers to the contrary are commonplace, well-rehearsed, and futile. Technologies that &#8220;help&#8221; us to link our disparate personas will inevitably intertwine them with our impersonas too. There are no &#8220;strictly personal venues.&#8221; And when nothing can be said without being misconstrued, there is nothing left to be said.</p>

<p>My attempts at compartmentalization have failed. There is only one outbox.</p>

<p>I am big tired.</p>
</blockquote>

<p>Read the whole thing; read the comment thread too. Ponder.</p>

<p>(not speaking for my employer.)</p>
]]></description>
                <link>http://genehack.org/2010/04/there_can_be_only_one/</link>
                <guid>http://genehack.org/2010/04/there_can_be_only_one/</guid>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">identity</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">life</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">work</category>
        
                <pubDate>Sat, 17 Apr 2010 10:50:49 -0500</pubDate>
            </item>
    
            <item>
                <title>i wanna rock </title>
                <description><![CDATA[<p><a href=http://boingboing.net/features/morerock.html>Less Talk, More Rock</a>:</p>

<blockquote>
Go right from the inspiration &#8212; the vision &#8212; to actually making it. Don&#8217;t think it through. Don&#8217;t talk about it. Don&#8217;t plan it. Dive in and start making it happen. If you do that &#8212; if you can start rocking &#8212; you&#8217;ll get some momentum, and when you have some momentum then the project has a chance, because now you&#8217;re into it. It&#8217;s going somewhere, it&#8217;s tangible. Sure, you&#8217;ll still run up against problems to solve and decisions to make, but you&#8217;ll approach these in the moment and solve them in the moment. You&#8217;ll solve them so you can keep moving.
</blockquote>

<p>(via <a href=http://metacarpal.net/blog/archives/2010/03/29/less-talk-more-rock/>Paper Bits</a> and yeah i used the exact same pullquote he did but dammit it&#8217;s the best &#8216;graph in the whole thing.)</p>
]]></description>
                <link>http://genehack.org/2010/04/i_wanna_rock/</link>
                <guid>http://genehack.org/2010/04/i_wanna_rock/</guid>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">inspiration</category>
        
                <pubDate>Sat, 17 Apr 2010 10:38:32 -0500</pubDate>
            </item>
    
            <item>
                <title>Elf on attention to detail</title>
                <description><![CDATA[<p>Elf <a href="http://www.elfsternberg.com/2010/04/13/props-to-the-digg-developers/">digs into some Javascript</a> on a particular high-traffic site. In the same way that some people love reading about high-performance cars or bikes they&#8217;re never going to own or even use, I love reading about deconstruction of these optimizations that are only worth doing on a tiny, tiny fraction of ultra-high traffic sites. </p>

<p><strong>Update:</strong> <a href=http://www.elfsternberg.com/2010/05/12/attention-details-props-digg-developers/>Elf points out that I missed what he was trying to say.</a></p>
]]></description>
                <link>http://genehack.org/2010/04/elf_on_attention_to_detail/</link>
                <guid>http://genehack.org/2010/04/elf_on_attention_to_detail/</guid>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">elf sternberg</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">javascript</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">performance</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">programming</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">web</category>
        
                <pubDate>Thu, 15 Apr 2010 06:47:21 -0500</pubDate>
            </item>
    
            <item>
                <title>A glimpse into the current state of Internet security</title>
                <description><![CDATA[<p>The Apache Software Foundation was recently the victim of a targeted attack, which they&#8217;ve <a href="https://blogs.apache.org/infra/entry/apache_org_04_09_2010">detailed at great length</a>. It&#8217;s a fascinating read, and somewhat depressing, and also awesome in a completely evil way, all at the same time.</p>

<p>For the <acronym title="too long;didn't read">tl;dr</acronym> crowd, an executive summary: the attackers utilized a previously-unknown cross-site scripting bug in a third-party product, masked it by a URL shortener, and then leveraged that into enough access to trap passwords as they were changed, followed by a global &#8220;reset your passwords pls&#8221; message&#8230; and then they got lucky (or somebody in ASF got sloppy). You&#8217;ll have to read the whole thing to get the details of the end game, but all told only one box at ASF was rooted, largely due to a fairly stringent set of internal security policies. </p>

<p>The awesome-in-an-evil-way part: the sophistication of this attack as well as the level of detail in the post-mortem is astounding. The Apache Infrastructure team deserves some major props for their writeup, and somewhere there&#8217;s a team of black hats that should really think about trying to do something productive &#8212; this much smarts applied to something other than breaking and entering would probably do some great things&#8230; </p>

<p>The depressing part: the shortened URL that kicked the whole mess off came in from the outside world and was captured in a help desk system &#8212; that&#8217;s the third party product that had the previously unknown bug. That&#8217;s a pretty innocuous attack vector, all things considered &#8212; I probably click on dozens of those a day, without even thinking about it. </p>

<p>Imagine how your corporate or organizational security training would need to be updated to make people aware of the risks associated with URL shorteners, as well as what steps can be taken to mitigate those risks, in a way effective enough to have had a chance at preventing this attack. At this point, you&#8217;re probably either laughing or crying, so I&#8217;ll stop there, but <em><strong>DAMN</strong></em>. It gets more and more amazing to me, each and every day, that the Internet manages to function <em>at all</em>. That it continues to carry on is largely due to the work of people like the Apache Infrastructure team. (Remember this when <a href="http://www.sysadminday.com/">Sysadmin Day</a> rolls around&#8230;)</p>
]]></description>
                <link>http://genehack.org/2010/04/a_glimpse_into_the_current_state_of_internet_secur/</link>
                <guid>http://genehack.org/2010/04/a_glimpse_into_the_current_state_of_internet_secur/</guid>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">apache</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">internet</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">security</category>
        
                <pubDate>Wed, 14 Apr 2010 06:19:54 -0500</pubDate>
            </item>
    
            <item>
                <title>Cool CLI apps with MooseX::App::Cmd</title>
                <description><![CDATA[<p>Devin Austin has <a href="http://www.catalyzed.org/2010/04/moosexappcmd-and-your-command-line-apps.html">a nice post</a> up about MooseX::App::Cmd, which I&#8217;ve been playing with recently too. Go over and hit his article for the basics; I&#8217;m interested in showing you how in addition to MooseX::App::Cmd, you can add in MooseX::Declare to get some super cool stuff:</p>

<script src="http://gist.github.com/364203.js?file=gistfile1.ph"></script>

<p>Note that MooseX::Declare handles the normal unpacking of arguments that would usually be the first line in a Perl subroutine &#8212; <code>$self</code> is just there automagically, and the other two arguments that come in via MooseX::App::Cmd are detected and unpacked because of the way the method is declared in line 14. If the command is invoked without a <code>-n</code> or <code>--name</code> option, it will throw an error about a required option being missing, and dump a helpful usage text, like so:</p>

<script src="http://gist.github.com/364220.js?file=Running+%27add_tag%27+command"></script>

<p>But wait, where are the <code>--configfile</code> and <code>--file</code> options coming in from? The parent <code>App::Booklist::CLI::BASE</code> class, natch. Note that this class is the one actually extending MooseX::App::Cmd::Command, and it&#8217;s also using yet another cool Moose extension, MooseX::SimpleConfig, which is where the <code>--configfile</code> option springs from: </p>

<script src="http://gist.github.com/364217.js?file=MooseX%3A%3AApp%3A%3ACmd+%2B+MooseX%3A%3ASimpleConfig"></script>

<p>Because of that simple <code>with MooseX::SimpleConfig</code> line, I get automagic loading and parsing of a config file in a multitude of formats &#8212; so if I have a YAML file that looks like this:</p>

<script src="http://gist.github.com/364218.js?file=gistfile1.yml"></script>

<p>That&#8217;s sufficient to override the default embedded in the code, and the config itself can be overridden with a simple <code>--file db/nothisfile.db</code> on the command line when running any command that extends <code>App::Booklist::CLI::BASE</code>.</p>

<p><a href="http://search.cpan.org/dist/MooseX-App-Cmd/">MooseX::App::Cmd</a> is the goodness, and <a href="http://search.cpan.org/dist/MooseX-Declare/">MooseX::Declare</a> and <a href="http://search.cpan.org/dist/MooseX-SimpleConfig/">MooseX::SimpleConfig</a> are pretty sweet too; the next time you need a CLI app with multiple sub commands you should check them all out&#8230; </p>
]]></description>
                <link>http://genehack.org/2010/04/cool_cli_apps_with_moosexappcmd/</link>
                <guid>http://genehack.org/2010/04/cool_cli_apps_with_moosexappcmd/</guid>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">moose</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
                <pubDate>Mon, 12 Apr 2010 21:14:23 -0500</pubDate>
            </item>
    
            <item>
                <title>Linkdump for 18 Jan 2010</title>
                <description><![CDATA[<p>Yadda yadda yadda&#8230;</p>

<ul>
<li>Okay, I know it&#8217;s only January and all, but I think we may have the bug of the year: <a href="http://support.microsoft.com/kb/977346">&#8220;The Welcome screen may be displayed for 30 seconds during the logon process after you set a solid color as the desktop background in Windows 7 or in Windows Server 2008 R2&#8221;</a> (<a href="http://lifehacker.com/5451159/solid+color-backgrounds-cause-30+second-login-delay-in-windows-7">via Lifehacker</a>)</li>
<li><a href="http://theharmonyguy.com/2010/01/01/backup-or-export-your-facebook-account/">Backup or Export Your Facebook Account</a> talks about how to do just that &#8212; but the subtext is, most of the information you&#8217;ve put into Facebook is public, regardless of your privacy settings.</li>
<li>The dates for <a href="http://yapc2010.com/">YAPC2010</a> have been announced: June 21-23. See you there?</li>
<li><a href="http://www.eatwild.com/PRODUCTS/maryland.html">Grass-fed meat, eggs, and diary in Maryland</a> &#8212; need to check these out&#8230;</li>
<li><a href="http://fedupwithschoollunch.blogspot.com/">Fed Up: School Lunch Project</a> &#8212; a public school teacher eats the public school lunch offering every day for a year, and blogs it. (via <a href="http://twitter.com/ewagoner">Eric Wagoner&#8217;s twitter</a>, IIRC&#8230;)</li>
<li><a href="http://twilightearth.com/environment/report-monsanto-corn-causes-organ-damage-in-mammals/">Monsanto GMO corn causes organ damage in mammals</a> &#8212; also, pretty much throughout the American food supply at this point. Yummy. (via <a href="http://twitter.com/snowdeal">Eric Snowdeal&#8217;s twitter</a>, IIRC&#8230;)</li>
</ul>
]]></description>
                <link>http://genehack.org/2010/01/linkdump_for_18_jan_2010/</link>
                <guid>http://genehack.org/2010/01/linkdump_for_18_jan_2010/</guid>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">bug</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">environment</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">facebook</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">food</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">gmo food</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">monsanto</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">organic food</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">privacy</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">school lunches</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">windows</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">wtf</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">yapc</category>
        
                <pubDate>Mon, 18 Jan 2010 20:50:56 -0500</pubDate>
            </item>
    
            <item>
                <title>adventures in mass cooking</title>
                <description><![CDATA[<p>I cook the occasional dinner or lunch around here &#8212; sometimes, for values of &#8220;cook&#8221; that involve the telephone and delivery people &#8212; but it&#8217;s unusual for me to spend an entire day cooking. This Sunday, however, that&#8217;s pretty much exactly what I did. </p>

<p>Motivated by a desire to take my lunch to work much more frequently, but realizing that the morning chaos isn&#8217;t going to get better anytime soon, and inspired by a <a href="http://ask.metafilter.com/141692/Breakfast-My-best-friend-My-worst-enemy">couple</a> <a href="http://ask.metafilter.com/143309/Ive-won-the-breakfast-battle-but-I-havent-won-the-brown-bag-war">three</a> <a href="http://ask.metafilter.com/130991/">recent</a> threads on <a href="http://ask.metafilter.com/">ask.metafilter</a>, I decided to whip up a batch of freezer burritos. I based things off <a href="http://www.thesimpledollar.com/2009/02/20/bulk-breakfast-burritos-convenient-cheap-healthy-and-easier-than-you-think/">this breakfast burrito recipe</a>, but ended up making some substantial changes.</p>

<p>Obviously, I was looking for lunch burritos, not breakfast, so the eggs were right out. (Also, not a big fan of the egg in general&#8230;) Also, I knew that if I made 20 of the exact same thing, I was going to get bored before they were all gone &#8212; so I decided to mix it up a bit, and make some chicken, some steak, and some plain bean burritos, then freeze them all together (unlabeled). Now lunch is going to be an adventure every day!</p>

<p>First up, I got a medium-sized chicken (about 3.5 pounds) and roasted it, using <a href="http://blog.ruhlman.com/2010/01/america-too-stupid-to-cook.html">this recipe</a> (there is a recipe down there, under the rant). For the cavity, I used a quarter of a large white onion and about 6 smallish garlic cloves. Aside from peeling the outer layers off both, I didn&#8217;t do any additional prep there. Cooked for a little over an hour, and it turned out <em>great</em> &#8212; I think I&#8217;ll probably use this recipe again as the actual meal. This time, however, I pulled all the meat off the carcass, doing some random quality control inspection along the way. (TASTY!)</p>

<p>While the chicken was cooking, I started a skirt steak marinating. I was working off <a href="http://www.fronterakitchens.com/cooking/recipes/skirtsteak.html">this recipe</a>, but I rapidly went pretty far afield. I crushed 4 good sized garlic cloves, and then mixed in 3 tablespoons lime juice, 1/4 teaspoon cumin, and 1/2 teaspoon salt to make a thin paste. Slathered that on both sides of the steak, and tossed it in the fridge for several hours. Took it out, brushed both sides with olive oil, grilled it for about 3-4 minutes on each side on a very hot skillet, and that was that. </p>

<p>I also whipped up a batch of white rice using a <a href="http://www.recipezaar.com/Chipotle-Copycat-Lime-Rice-Recipe-147335">knock-off Chipotle rice recipe</a> that TheWife found. This is really only meh; if and when I do this again, I need to find a better rice recipe (or improve my technique with this one, or something)&#8230;</p>

<p>The other component was a bunch of plain canned black beans, rinsed well and drained. Again, if and when I repeat this, I think I&#8217;ll take the trouble to start with dry beans and cook them up; it&#8217;ll give a bit more control over the spicing and flavor.</p>

<p>Anyway, once all the meat was prepped, actually making the burritos was pretty easy: slap down a spoon or two of beans, a spoon or two of rice, add the meat (or some salsa for the bean variety), add a handful of a shredded cheddar/jack mix, and wrap it up. Once I had a batch rolled, I wrapped each one in plastic wrap, tossed them all in a freezer bag, and slung that into the deep freeze. </p>

<p>I&#8217;ll try to report back in a week or two on how this is working out. I&#8217;ve also got my eye on a <a href="http://ihavetosay.typepad.com/randi/2008/01/my-kids-love-ca.html">calzone recipe</a> for the next round of mass cooking &#8212; maybe some time next month&#8230;</p>
]]></description>
                <link>http://genehack.org/2010/01/adventures_in_mass_cooking/</link>
                <guid>http://genehack.org/2010/01/adventures_in_mass_cooking/</guid>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">burritos</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">cooking</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">recipes</category>
        
                <pubDate>Mon, 18 Jan 2010 18:33:54 -0500</pubDate>
            </item>
    
        </channel>
    </rss>
 