<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Perlbuzz</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/" />
    <link rel="self" type="application/atom+xml" href="http://perlbuzz.com/atom.xml" />
    <id>tag:perlbuzz.com,2008-11-11://1</id>
    <updated>2012-01-30T15:05:31Z</updated>
    <subtitle>What&apos;s happening in the world of Perl programming, including Perl 5, Perl 6, the CPAN and Parrot?</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 5.04</generator>

<entry>
    <title>Perlbuzz news roundup for 2012-01-30</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2012/01/perlbuzz-news-roundup-for-2012-01-30.html" />
    <id>tag:perlbuzz.com,2012://1.865</id>

    <published>2012-01-30T15:05:03Z</published>
    <updated>2012-01-30T15:05:31Z</updated>

    <summary> These links are collected from the Perlbuzz Twitter feed. If you have suggestions for news bits, please mail me at andy@perlbuzz.com. Open source is improv, so say &quot;Yes and&quot; (petdance.com) craigslist donates $100,000 to the Perl Foundation (news.perlfoundation.org) Text::AsciiTeX...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://theworkinggeek.com/</uri>
    </author>
    
        <category term="Conferences" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="CPAN" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 5" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 6" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
These links are collected from the
<a href="http://twitter.com/perlbuzz">Perlbuzz Twitter feed</a>.
If you have suggestions for news bits, please mail me at
<a href="mailto:andy@perlbuzz.com">andy@perlbuzz.com</a>.
</p>

<ul>

<li>Open source is improv, so say "Yes and" (<a href="http://petdance.com/2012/01/open-source-is-improv-so-say-yes-and/">petdance.com</a>)</li>
<li>craigslist donates $100,000 to the Perl Foundation (<a href="http://news.perlfoundation.org/2012/01/craigslist-charitable-fund-don.html">news.perlfoundation.org</a>)</li>
<li>Text::AsciiTeX renders TeX formulas as ASCII art (<a href="http://blogs.perl.org/users/joel_berger/2012/01/announcing-textasciitex.html">blogs.perl.org</a>)</li>
<li>The most important pig in the office (with nod to <a href="http://twitter.com/chipsalz">@chipsalz</a>, too) (<a href="http://petdance.com/2012/01/the-most-important-stuffed-pig-in-the-company/">petdance.com</a>)</li>
<li>An hour-long video of Damian Conway talking Perl and physics (<a href="http://blip.tv/open-source-developers-conference/temporally-quaquaversal-virtual-nanomachine-programming-in-multiple-topologically-4466153">blip.tv</a>)</li>
<li>Speed up Perlbrew with parallel tests (<a href="http://www.modernperlbooks.com/mt/2012/01/speed-up-perlbrew-with-test-parallelism.html">modernperlbooks.com</a>)</li>
<li>Visualizing the Perl 5 support policy (<a href="http://www.dagolden.com/index.php/1605/visualizing-the-perl-5-support-policy/">dagolden.com</a>)</li>
<li>MooseX::Role::Loggable adds logging goodness to your objects (<a href="http://blogs.perl.org/users/sawyer_x/2012/01/i-love-moosexroleloggable.html">blogs.perl.org</a>)</li>
<li>Rakudo Star 2012.01 released (<a href="http://rakudo.org/2012/01/28/rakudo-star-2012-01-released/">rakudo.org</a>)</li>
<li>What's next in Rakudo (<a href="http://6guts.wordpress.com/2012/01/29/this-months-rakudo-star-release-and-whats-coming-next/">6guts.wordpress.com</a>)</li>
<li>I'll be presenting "29 ways to get started in open source today" at YAPC:NA (<a href="http://act.yapcna.org/2012/talk/31">act.yapcna.org</a>)</li>
<li>DC-Baltimore Perl Workshop is April 14th. $25 for two tracks of talks. (<a href="http://dcbpw.org/dcbpw2012/">dcbpw.org</a>)</li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>Perlbuzz news roundup for 2012-01-23</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2012/01/perlbuzz-news-roundup-for-2012-01-23.html" />
    <id>tag:perlbuzz.com,2012://1.864</id>

    <published>2012-01-23T17:25:41Z</published>
    <updated>2012-01-23T17:26:37Z</updated>

    <summary> These links are collected from the Perlbuzz Twitter feed. If you have suggestions for news bits, please mail me at andy@perlbuzz.com. Perl QA Hackathon last call for participation (nntp.perl.org) RJBS gives the history of Dist::Zilla (perlmonks.org) What to avoid...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://theworkinggeek.com/</uri>
    </author>
    
        <category term="CPAN" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 5" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
These links are collected from the
<a href="http://twitter.com/perlbuzz">Perlbuzz Twitter feed</a>.
If you have suggestions for news bits, please mail me at
<a href="mailto:andy@perlbuzz.com">andy@perlbuzz.com</a>.
</p>

<ul>

<li>Perl QA Hackathon last call for participation (<a href="http://www.nntp.perl.org/group/perl.qa/2012/01/msg13091.html">nntp.perl.org</a>)</li>
<li>RJBS gives the history of Dist::Zilla (<a href="http://perlmonks.org/?node_id=949081">perlmonks.org</a>)</li>
<li>What to avoid in BEGIN blocks (<a href="http://blogs.perl.org/users/rurban/2012/01/what-to-avoid-in-begin-blocks.html">blogs.perl.org</a>)</li>
<li>Visualizing the improved Perl 5 release cycles (<a href="http://www.dagolden.com/wp-content/uploads/2012/01/perl5-release-timeline.png">dagolden.com</a>)</li>
<li>Perl tools for working with PostgreSQL logs (<a href="http://www.depesz.com/index.php/2012/01/23/some-new-tools-for-postgresql-or-around-postgresql/">depesz.com</a>)</li>
</ul>]]>
        
    </content>
</entry>

<entry>
    <title>Perlbuzz news roundup for 2012-01-16</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2012/01/perlbuzz-news-roundup-for-2012-01-16.html" />
    <id>tag:perlbuzz.com,2012://1.863</id>

    <published>2012-01-16T22:38:23Z</published>
    <updated>2012-01-16T22:38:48Z</updated>

    <summary> These links are collected from the Perlbuzz Twitter feed. If you have suggestions for news bits, please mail me at andy@perlbuzz.com. Modern Perl 2011-2012 edition released (modernperlbooks.com) Developing parsers incrementally w/Marpa (blogs.perl.org) Parrot tickets migrated to @GitHub. (perlbuzz.com) Thank...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://theworkinggeek.com/</uri>
    </author>
    
        <category term="Parrot" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 5" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
These links are collected from the
<a href="http://twitter.com/perlbuzz">Perlbuzz Twitter feed</a>.
If you have suggestions for news bits, please mail me at
<a href="mailto:andy@perlbuzz.com">andy@perlbuzz.com</a>.
</p>

<ul>

<li>Modern Perl 2011-2012 edition released (<a href="http://www.modernperlbooks.com/mt/2012/01/modernperl-2011-2012-edition-released.html">modernperlbooks.com</a>)</li>
<li>Developing parsers incrementally w/Marpa (<a href="http://blogs.perl.org/users/jeffrey_kegler/2012/01/developing-parsers-incrementally-with-marpa.html">blogs.perl.org</a>)</li>
<li>Parrot tickets migrated to <a href="http://twitter.com/GitHub">@GitHub</a>. (<a href="http://perlbuzz.com/2012/01/parrot-tickets-now-converted-to-github.html">perlbuzz.com</a>)</li>
<li>Thank you, CPAN Testers (<a href="http://blogs.perl.org/users/alberto_simoes/2012/01/thank-you-cpan-testers.html">blogs.perl.org</a>)</li>
<li>The case of the overloaded curlies (<a href="http://blogs.perl.org/users/tom_wyant/2012/01/the-case-of-the-overloaded-curlys.html">blogs.perl.org</a>)</li>
<li>Perl more viable for webdev than ever (<a href="http://blogs.perl.org/users/joel_berger/2012/01/perl-is-more-viable-for-web-development-than-ever.html">blogs.perl.org</a>)</li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>Parrot tickets now converted to GitHub</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2012/01/parrot-tickets-now-converted-to-github.html" />
    <id>tag:perlbuzz.com,2012://1.862</id>

    <published>2012-01-16T20:03:45Z</published>
    <updated>2012-01-16T20:50:20Z</updated>

    <summary> The Parrot project is now using GitHub&apos;s issue tracking system. Parrot has used GitHub&apos;s source code control for months now, but we had hundreds of tickets in the Trac system.  Now, over the past few weeks, I&apos;ve been working...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://theworkinggeek.com/</uri>
    </author>
    
        <category term="Parrot" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="github" label="GitHub" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
The <a href="http://parrot.org/">Parrot project</a> is now using
<a href="https://github.com/parrot/parrot/issues">GitHub's issue tracking system</a>.
Parrot has used GitHub's source code control for months now, but
we had hundreds of tickets in the
<a href="http://trac.parrot.org/parrot">Trac system</a>.  Now,
over the past few weeks, I've been working with
<a href="https://github.com/technoweenie">Rick from GitHub</a>
to migrate the tickets out of Trac into GitHub's issue system.
</p>

<p>
Like most data conversion projects, the challenges were less about
the coding and more about making the decisions about how to massage
the data between two similar systems.  For example, Trac has fields
for Severity and Priority of tickets, but GitHub only has free-form
tagging, so I had to create GitHub tags that correspond to Severity
and Priority in Trac.  GitHub's tracking system doesn't handle file
attachments, so my conversion code had to make inline comments of
the file attachments.
</p>

<p>
Most time-consuming of all was the conversion of users from Trac
to GitHub.  We needed the issue history to have accurate user IDs
on them, so I needed
<a href="https://github.com/petdance/scraps/blob/master/trac-gh/GH.pm">a big lookup table to do the job</a>.
While users like "coke" and "chromatic" have the same user IDs on
both the Trac instance and GitHub, Trac user "jonathan" is "jnthn"
on GitHub, and so on.  Anyone I couldn't find a match for became
generic user "Parrot".
</p>

<p>
The
<a href="https://github.com/petdance/scraps/blob/master/trac-gh/tix">actual code to do all this</a>
is only about 200 lines of Perl code, which should be no surprise
for someone who has the CPAN at his disposal.  I used
<a href="http://search.cpan.org/dist/Net-Trac/">Net::Trac</a> to
read from the Trac instance, and the
<a href="http://search.cpan.org/dist/JSON/">JSON</a> module to write
out JSON files in the <a href="http://developer.github.com/v3/issues/">GitHub API format</a>.
The bulk of the code is
project-specific conversions to make little data tweaks like change
severity to tags, and to make the output code a little more friendly
in Markdown.
</p>

<p>
I have to specifically thank Rick at GitHub for helping us through
this project.  I used a lot of his time with questions about how
GitHub would handle my import format, and we had two test imports
for us to see real results, so that I could adjust my conversion
process. The final results are beautiful, and the Parrot team is
excited to see this move made.
</p>

<p>
I've long been a fan of <a href="https://github.com/about">GitHub</a>
and how they help out the community,
and this just adds to it.  This sort of aid to open source projects
should stand as an example to other companies that work with open
source.  Many companies give back to the communities of the projects
on which their businesses are based.  It's fantastic to have a
company willing to use human capital actually working with a project
in which they have no direct involvement.  In helping us, GitHub
gains nothing but the grateful thanks of the Parrot project.
</p>
]]>
        
    </content>
</entry>

<entry>
    <title>Perlbuzz news roundup for 2012-01-09</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2012/01/perlbuzz-news-roundup-for-2012-01-09.html" />
    <id>tag:perlbuzz.com,2012://1.861</id>

    <published>2012-01-09T15:41:18Z</published>
    <updated>2012-01-09T15:41:44Z</updated>

    <summary> These links are collected from the Perlbuzz Twitter feed. If you have suggestions for news bits, please mail me at andy@perlbuzz.com. Perl interface to the nginx web server (blogs.perl.org) The 2011 Perl 6 coding contest: Write Perl 6 code,...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://theworkinggeek.com/</uri>
    </author>
    
        <category term="CPAN" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Conferences" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 5" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
These links are collected from the
<a href="http://twitter.com/perlbuzz">Perlbuzz Twitter feed</a>.
If you have suggestions for news bits, please mail me at
<a href="mailto:andy@perlbuzz.com">andy@perlbuzz.com</a>.
</p>

<ul>

<li>Perl interface to the nginx web server (<a href="http://blogs.perl.org/users/alexandr_gomoliako/2011/12/introducing-nginx-perl.html">blogs.perl.org</a>)</li>
<li>The 2011 Perl 6 coding contest: Write Perl 6 code, win $100 of prizes (<a href="http://strangelyconsistent.org/blog/the-2011-perl-6-coding-contest">strangelyconsistent.org</a>)</li>
<li>Perl documentation is awesome (<a href="http://blogs.perl.org/users/jesse_shy/2012/01/perl-documentation-is-awesome.html">blogs.perl.org</a>)</li>
<li>YAPC::NA 2012 is now accepting talk proposals (<a href="http://blogs.perl.org/users/jt_smith/2012/01/yapcna-2012-call-for-presenters-now-open.html">blogs.perl.org</a>)</li>
<li>A look back at Perl 2011 (<a href="http://onionstand.blogspot.com/2012/01/perls-of-2011.html">onionstand.blogspot.com</a>)</li>
<li>Installing Citrus Perl on OS X (<a href="http://blogs.perl.org/users/steve_dickinson/2011/12/citrus-perl-install-on-osx.html">blogs.perl.org</a>)</li>
<li>How do I debug memory usage? (<a href="http://blogs.perl.org/users/alex_balhatchet/2012/01/debugging-memory-use-in-perl---help.html">blogs.perl.org</a>)</li>
<li>Perl::Critic finds annoying little bugs in your code (<a href="http://perlbuzz.com/2012/01/perlcritic-finds-annoying-little-bugs-in-your-code.html">perlbuzz.com</a>)</li>
<li>(<a href="http://changes.cpanhq.org/">changes.cpanhq.org</a>) checks your Changes file for standards compliance. Whether that's useful is left as an exercise to the reader</li>
<li>Andrew Dunstan says the Perl 5 bug tracker is "worse than useless". (<a href="http://people.planetpostgresql.org/andrew/index.php?/archives/242-How-not-to-use-a-bug-tracker.html">people.planetpostgresql.org</a>)</li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>Perl::Critic finds annoying little bugs in your code.</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2012/01/perlcritic-finds-annoying-little-bugs-in-your-code.html" />
    <id>tag:perlbuzz.com,2012://1.860</id>

    <published>2012-01-04T15:21:10Z</published>
    <updated>2012-01-04T15:31:54Z</updated>

    <summary> My work colleague Mike O&apos;Regan created a policy for the latest version of Perl::Critic. Now if you have a line of code like this: my $n += somefunc(); # Should be my $n = somefunc(); Perl::Critic will tell you...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://theworkinggeek.com/</uri>
    </author>
    
        <category term="Code craft" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 5" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
My work colleague Mike O'Regan created a policy for the latest version of <a href="http://search.cpan.org/dist/Perl-Critic/">Perl::Critic</a>.
</p>

<p>
Now if you have a line of code like this:
</p>
<pre><code>
my $n += somefunc();
# Should be my $n = somefunc();
</code></pre>
<p>
Perl::Critic will tell you
</p>
<p><code>
Augmented assignment operator '+=' used in declaration at line X, 
column Y.  Use simple assignment when initializing variables.
</code></p>
<p>
If you haven't let Perl::Critic loose on your code yet, now's a great time to try.
</p>
<p>
To the loyal Perl::Critic users, what's the nastiest bug Perl::Critic found for you?  Let me know in the comments.
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Perlbuzz news roundup for 2012-01-02</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2012/01/perlbuzz-news-roundup-for-2012-01-02.html" />
    <id>tag:perlbuzz.com,2012://1.859</id>

    <published>2012-01-02T20:55:43Z</published>
    <updated>2012-01-02T20:56:23Z</updated>

    <summary> These links are collected from the Perlbuzz Twitter feed. If you have suggestions for news bits, please mail me at andy@perlbuzz.com. Tracking users with Plack and Catalyst (modernperlbooks.com) FOSDEM 2012 in Brussels is looking for Perl speakers (nxadm.wordpress.com) Why...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://theworkinggeek.com/</uri>
    </author>
    
        <category term="CPAN" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Conferences" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 5" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
These links are collected from the
<a href="http://twitter.com/perlbuzz">Perlbuzz Twitter feed</a>.
If you have suggestions for news bits, please mail me at
<a href="mailto:andy@perlbuzz.com">andy@perlbuzz.com</a>.
</p>

<ul>

<li>Tracking users with Plack and Catalyst (<a href="http://modernperlbooks.com/mt/2011/12/how-would-you-track-user-behavior-with-plack-and-catalyst.html">modernperlbooks.com</a>)</li>
<li>FOSDEM 2012 in Brussels is looking for Perl speakers (<a href="http://nxadm.wordpress.com/2011/12/21/perlfosdem2012-cfs/">nxadm.wordpress.com</a>)</li>
<li>Why is ack packaged as ack-grep? (<a href="http://blogs.perl.org/users/alberto_simoes/2011/12/never-ever-trust-ubuntu.html">blogs.perl.org</a>)</li>
<li>DBIx::Connector reduces the technical friction of managing DBI connections (<a href="http://perladvent.org/2011/2011-12-22.html">perladvent.org</a>)</li>
<li>Minecraft-like game written in Perl and C (<a href="http://ue.o---o.eu/">ue.o---o.eu</a>)</li>
</ul>]]>
        
    </content>
</entry>

<entry>
    <title>Perlbuzz news roundup for 2011-12-19</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2011/12/perlbuzz-news-roundup-for-2011-12-19.html" />
    <id>tag:perlbuzz.com,2011://1.858</id>

    <published>2011-12-19T16:12:29Z</published>
    <updated>2011-12-19T16:12:54Z</updated>

    <summary> These links are collected from the Perlbuzz Twitter feed. If you have suggestions for news bits, please mail me at andy@perlbuzz.com. Building telephony apps with Perl and TwiML (perl.com) brian d foy is overhauling perldoc (blogs.perl.org) Booking.com donates €100,000...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://theworkinggeek.com/</uri>
    </author>
    
        <category term="CPAN" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Code craft" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Community" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 5" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl Foundation" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
These links are collected from the
<a href="http://twitter.com/perlbuzz">Perlbuzz Twitter feed</a>.
If you have suggestions for news bits, please mail me at
<a href="mailto:andy@perlbuzz.com">andy@perlbuzz.com</a>.
</p>

<ul>

<li>Building telephony apps with Perl and TwiML (<a href="http://www.perl.com/pub/2011/12/building-telephony-applications-with-perl-and-twiml.html">perl.com</a>)</li>
<li>brian d foy is overhauling perldoc (<a href="http://blogs.perl.org/users/brian_d_foy/2011/12/try-the-new-perldoc.html">blogs.perl.org</a>)</li>
<li>Booking.com donates €100,000 to the Perl Foundation. That's FIVE zeroes! (<a href="http://perlnews.org/2011/12/booking-com-donate-another-e100000/">perlnews.org</a>)</li>
<li>Don't open files the old, clunky, unsafe way (<a href="http://szabgab.com/open-files-in-the-old-way.html">szabgab.com</a>)</li>
<li>Design patterns for command line utilities (<a href="http://www.reddit.com/r/perl/comments/nb8tu/does_perl_have_design_patterns_for_simple_command/">reddit.com</a>)</li>
<li>YAPC::NA's keynote speaker will be the Schwern (<a href="http://blog.yapcna.org/post/14253307878/im-very-pleased-to-announce-that-michael-schwern">blog.yapcna.org</a>)</li>
<li>When print debugging fails (<a href="http://www.modernperlbooks.com/mt/2011/12/when-print-debugging-fails.html">modernperlbooks.com</a>)</li>
<li>RT <a href="http://twitter.com/DEVOPS_BORAT">@DEVOPS_BORAT</a> 5 essential tool you are need in devops: Perl.</li>
<li>Better password security (<a href="http://www.pal-blog.de/entwicklung/perl/2011/when-slower-is-better-secure-your-passwords.html">pal-blog.de</a>)</li>
<li>Alternative Dancer templating engines (<a href="http://blogs.perl.org/users/michal_wojciechowski/2011/12/alternative-dancer-templating-engines.html">blogs.perl.org</a>)</li>
<li>Defining grammars with regular expressions (<a href="http://www.effectiveperlprogramming.com/blog/1479">effectiveperlprogramming.com</a>)</li>
<li>MetaCPAN has a contest to find a logo (<a href="http://contest.metacpan.org/">contest.metacpan.org</a>)</li>
<li>Learning music notes with Perl (<a href="http://showmetheco.de/articles/2011/12/learning-music-notes-with-perl.html">showmetheco.de</a>)</li>
<li>Text::Xslate wants to replace Template::Toolkit (<a href="http://xslate.org/">xslate.org</a>)</li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>Perlbuzz news roundup for 2011-12-12</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2011/12/perlbuzz-news-roundup-for-2011-12-12.html" />
    <id>tag:perlbuzz.com,2011://1.857</id>

    <published>2011-12-12T15:44:44Z</published>
    <updated>2011-12-12T15:45:01Z</updated>

    <summary> These links are collected from the Perlbuzz Twitter feed. If you have suggestions for news bits, please mail me at andy@perlbuzz.com. Brazilian Perl Mongers team wins Latin America web app contest (perlnews.org) Use system or exec safely on Windows...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://theworkinggeek.com/</uri>
    </author>
    
        <category term="CPAN" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Conferences" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 5" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
These links are collected from the
<a href="http://twitter.com/perlbuzz">Perlbuzz Twitter feed</a>.
If you have suggestions for news bits, please mail me at
<a href="mailto:andy@perlbuzz.com">andy@perlbuzz.com</a>.
</p>

<ul>

<li>Brazilian Perl Mongers team wins Latin America web app contest (<a href="http://perlnews.org/2011/12/perl-team-wins-w3c/">perlnews.org</a>)</li>
<li>Use system or exec safely on Windows (<a href="http://blogs.perl.org/users/graham_knop/2011/12/using-system-or-exec-safely-on-windows.html">blogs.perl.org</a>)</li>
<li>Check out the slick YAPC::NA 2012 idea booth. Vote on what you would like to see. (<a href="http://ideas.yapcna.org/">ideas.yapcna.org</a>)</li>
<li>How to give a conference presentation, by MJD (<a href="http://petdance.com/2011/12/how-to-give-a-conference-presentation-by-mark-jason-dominus/">petdance.com</a>)</li>
<li>How to make disposable web servers for testing (<a href="http://www.effectiveperlprogramming.com/blog/1463">effectiveperlprogramming.com</a>)</li>
<li>Command line tricks in Perl (<a href="http://perladvent.org/2011/2011-12-05.html">perladvent.org</a>)</li>
<li>Carp::Always::Color is Carp::Always with color (<a href="https://metacpan.org/module/Carp::Always::Color">metacpan.org</a>)</li>
<li>RT <a href="http://twitter.com/rjbs">@rjbs</a> Remember, if you build a tied fh with your own PRINT, you have to respect $\ for "say" to work: (<a href="https://gist.github.com/1451902">gist.github.com</a>)</li>
<li>RT <a href="http://twitter.com/hoelzro">@hoelzro</a> me wonders if this year someone should write an advent calendar entry for each #moose clone =P #perl</li>
<li>Updates to Neil Bowers' CPAN module reviews (<a href="http://blogs.perl.org/users/neilb/2011/12/updates-to-cpan-module-reviews.html">blogs.perl.org</a>)</li>
<li>What does CATALYST_DEBUG do? (<a href="http://blogs.perl.org/users/chisel/2011/12/what-does-catalyst-debug-do.html">blogs.perl.org</a>)</li>
<li>Zoidberg, modular Perl shell (<a href="http://blogs.perl.org/users/joel_berger/2011/12/the-triumphant-return-of-zoidberg----a-modular-perl-shell.html">blogs.perl.org</a>)</li>
<li>MongoDBI, interface to MongoDB (<a href="http://blogs.perl.org/users/awncorp/2011/12/mongodbi-i-made-it-go-check-it-out.html">blogs.perl.org</a>)</li>
<li>Use B::Stats to check for bloat (<a href="http://blogs.perl.org/users/rurban/2011/12/use-bstats-to-check-for-less-bloat.html">blogs.perl.org</a>)</li>
<li>Track app progress with writeable $0 (<a href="http://www.modernperlbooks.com/mt/2011/12/track-app-progress-with-writeable-0.html">modernperlbooks.com</a>)</li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>Perlbuzz news roundup for 2011-12-05</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2011/12/perlbuzz-news-roundup-for-2011-12-05.html" />
    <id>tag:perlbuzz.com,2011://1.855</id>

    <published>2011-12-05T15:53:47Z</published>
    <updated>2011-12-05T15:54:26Z</updated>

    <summary> These links are collected from the Perlbuzz Twitter feed. If you have suggestions for news bits, please mail me at andy@perlbuzz.com. Temporary directory handling in tests (modernperlbooks.com) You use assertions in your code, right? Carp::Assert::More headds convenience functions (search.cpan.org)...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://theworkinggeek.com/</uri>
    </author>
    
        <category term="CPAN" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 5" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
These links are collected from the
<a href="http://twitter.com/perlbuzz">Perlbuzz Twitter feed</a>.
If you have suggestions for news bits, please mail me at
<a href="mailto:andy@perlbuzz.com">andy@perlbuzz.com</a>.
</p>

<ul>

<li>Temporary directory handling in tests (<a href="http://www.modernperlbooks.com/mt/2011/11/temporary-directory-handling-in-tests.html">modernperlbooks.com</a>)</li>
<li>You use assertions in your code, right? Carp::Assert::More headds convenience functions (<a href="http://search.cpan.org/dist/Carp-Assert-More/More.pm">search.cpan.org</a>)</li>
<li>Automated GitHub-friendly READMEs with ExtUtils::MakeMaker and Module::Build (<a href="http://blogs.perl.org/users/michal_wojciechowski/2011/11/github-friendly-readme-files-with-extutils-makemaker-and-module-build.html">blogs.perl.org</a>)</li>
<li>Deal with process output in bash scripts correctly (<a href="http://sysadvent.blogspot.com/2011/12/day-1-dont-bash-your-process-outputs.html">sysadvent.blogspot.com</a>)</li>
<li>It's December 1! The first day of the Perl Advent Calendar! (<a href="http://perladvent.org/2011/">perladvent.org</a>)</li>
<li>How to trace your Perl programs (<a href="http://www.effectiveperlprogramming.com/blog/1429">effectiveperlprogramming.com</a>)</li>
<li>Controlling test parallelism with prove (<a href="http://www.modernperlbooks.com/mt/2011/12/controlling-test-parallelism-with-prove.html">modernperlbooks.com</a>)</li>
<li>Perl droplets for Mac OS X (<a href="http://blogs.perl.org/users/tom_wyant/2011/12/perl-droplets-for-mac-os-x.html">blogs.perl.org</a>)</li>
<li>DC Perl Mongers have a podcast of their meetings (<a href="http://blogs.perl.org/users/japharl/2011/12/dc-perl-monks-podcast.html">blogs.perl.org</a>)</li>
<li>Perl 6 advent calendar (<a href="http://perl6advent.wordpress.com/">perl6advent.wordpress.com</a>)</li>
<li>Goings-on at Tel Aviv PM (<a href="http://blogs.perl.org/users/shlomi_fish/2011/12/report-on-the-latest-tel-aviv-perl-mongers-meeting.html">blogs.perl.org</a>)</li>
<li>Location/weather-based thermostat control (<a href="http://iamshadowlord.com/2010/09/automatic-thermostat-control-based-on-location-and-weather.html">iamshadowlord.com</a>)</li>
<li>Augmenting the Perl debugger (<a href="http://blogs.perl.org/users/mithaldu/2011/12/augmenting-the-perl-debugger-for-fun-and-profit.html">blogs.perl.org</a>)</li>
<li>A list of 2011 Perl advent calendars (<a href="http://www.lowlevelmanager.com/2011/12/perl-advent-calendars-2011-edition.html">lowlevelmanager.com</a>)</li>
</ul>
]]>
        
    </content>
</entry>

<entry>
    <title>Perlbuzz news roundup for 2011-11-28</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2011/11/perlbuzz-news-roundup-for-2011-11-28.html" />
    <id>tag:perlbuzz.com,2011://1.854</id>

    <published>2011-11-28T16:45:57Z</published>
    <updated>2011-11-28T16:46:24Z</updated>

    <summary> These links are collected from the Perlbuzz Twitter feed. If you have suggestions for news bits, please mail me at andy@perlbuzz.com. Know the difference between character strings and UTF-8 strings (effectiveperlprogramming.com) perl1line.txt, @pkrumins&apos; collection of Perl one-liners (catonmat.net) Tel...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://theworkinggeek.com/</uri>
    </author>
    
        <category term="CPAN" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Conferences" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 5" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
These links are collected from the
<a href="http://twitter.com/perlbuzz">Perlbuzz Twitter feed</a>.
If you have suggestions for news bits, please mail me at
<a href="mailto:andy@perlbuzz.com">andy@perlbuzz.com</a>.
</p>

<ul>

<li>Know the difference between character strings and UTF-8 strings (<a href="http://www.effectiveperlprogramming.com/blog/1381">effectiveperlprogramming.com</a>)</li>
<li>perl1line.txt, <a href="http://twitter.com/pkrumins">@pkrumins</a>' collection of Perl one-liners (<a href="http://www.catonmat.net/blog/announcing-perl1line-txt/">catonmat.net</a>)</li>
<li>Tel Aviv Perl Mongers meeting (<a href="http://blogs.perl.org/users/shlomi_fish/2011/11/tel-aviv-perl-mongers-meeting-on-30-november-2011.html">blogs.perl.org</a>)</li>
<li>YAPC::NA 2012 will s/auction/raffle/. (<a href="http://blog.yapcna.org/post/13102310411/auction-replaced-with-raffle-at-yapc-na-2012">blog.yapcna.org</a>)</li>
<li>Optimize your tests for parallel execution (<a href="http://www.modernperlbooks.com/mt/2011/11/parallelism-and-test-suites.html">modernperlbooks.com</a>)</li>
<li>Return error objects instead of throwing exceptions (<a href="http://www.effectiveperlprogramming.com/blog/1401">effectiveperlprogramming.com</a>)</li>
<li>All about split's special cases (<a href="http://www.effectiveperlprogramming.com/blog/1416">effectiveperlprogramming.com</a>)</li>
<li>Falling in love with Pod::Weaver (<a href="http://blogs.perl.org/users/mike_friedman/2011/11/falling-in-love-with-podweaver.html">blogs.perl.org</a>)</li>
<li>Finding a lost dog's owner with WWW::Mechanize (<a href="http://perlbuzz.com/2011/11/finding-a-lost-dogs-owner-with-perl-and-wwwmechanize.html">perlbuzz.com</a>)</li>
<li>Gabor Szabo's "Beginning Perl Maven" class (<a href="http://szabgab.com/beginner-perl-maven.html">szabgab.com</a>)</li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>Finding a lost dog&apos;s owner with Perl and WWW::Mechanize</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2011/11/finding-a-lost-dogs-owner-with-perl-and-wwwmechanize.html" />
    <id>tag:perlbuzz.com,2011://1.853</id>

    <published>2011-11-28T05:11:34Z</published>
    <updated>2011-11-28T05:16:58Z</updated>

    <summary>It&apos;s not every day you get to save a dog with Perl, but Perlbuzz reader Adam Gotch did just that the other day. Adam tells me &quot;I&apos;m a telecommute Perl/Python contract programmer at O&apos;Reilly Media. I live in Springboro, OH....</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://theworkinggeek.com/</uri>
    </author>
    
        <category term="CPAN" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="wwwmechanize" label="WWW::Mechanize" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>It's not every day you get to save a dog with Perl, but Perlbuzz
reader Adam Gotch did just that the other day.</p>

<p>Adam tells me "I'm a telecommute Perl/Python contract programmer
at O'Reilly Media. I live in Springboro, OH. I've been coding in
Perl for about 10 years and love it."</p>

<p>On Saturday, Adam found a dog wandering the highway about a mile
from his home.  The local shelters didn't open until Monday,
so he took it upon himself to try to find the owner himself.</p>

<p>Adam explains:</p>
<blockquote>
<p>I located the <a href="http://www.co.warren.oh.us/auditor/licensing/dog_search/index.aspx">Warren County dog registration
website</a>
and discovered a simple web form that allowed you to look up an
owner if you had the dog license # and registration year. Not having
a clue what a license # looked like, I entered '1' with year '2011'
and got a result. Dog license #'s were simple integers. Using binary
search, I quickly discovered that there were 24996 registration
records for 2011. The web form's search result provided a dog's
owner's name, address and phone as well as the dog's breed, color
and sex. With this knowledge I decided it was feasible to write a
script to pull back all the records and filter for a female brown
lab.</p>

<p>The dog registration website was ASP.NET with <code>__VIEWSTATE</code> and
<code>__EVENTVALIDATION</code> post variables so a simple LWP script was going
to be a pain. I had worked with
<a href="http://search.cpan.org/dist/WWW-Mechanize">WWW::Mechanize</a> before
so I checked the CPAN docs to see if it was going to work. It seemed
to have everything I needed so I began coding. I wrote a quick test
to see if I could pull back one record, but no luck. I ran
<a href="http://www.wireshark.org/">wireshark</a>
captures of both a manual post in Chrome and my test script.
Comparison of the captures revealed that the submit button name/value
was not being sent by my script. Looking at the WWW::Mechanize docs,
I found the <code>button</code> parameter to the <code>submit_form()</code> method for
simulating a submit button click. It worked. I finished the script,
looping over all 24996 records and soon I was pulling down all the
Warren County dog registration records for 2011.</p>
</blockquote>

<p>Here's the program Adam wrote:</p>

<pre>
use WWW::Mechanize;
use HTML::TreeBuilder::XPath;
use strict;

my $m = WWW::Mechanize-&gt;new();
$m-&gt;get('http://www.co.warren.oh.us/auditor/licensing/dog_search/');
my @info = ();

$| = 1;
for (my $i = 1; $i &lt; 24997; $i++) {
    my $response;
    eval {
        $response = $m-&gt;submit_form( form_number =&gt; 1,
            fields =&gt; {
                'ctl00$ContentPlaceHolder1$txtlicense' =&gt; "$i",
                'ctl00$ContentPlaceHolder1$txtyear' =&gt; '2011'
            },
            button =&gt; 'ctl00$ContentPlaceHolder1$btnSubmit');
    };

    if (!$@ &amp;&amp; $response-&gt;is_success) {
        my $tree = HTML::TreeBuilder::XPath-&gt;new;
        $tree-&gt;parse($response-&gt;decoded_content);

        # Use XPath selectors to find fields in the table
        my $owner_info = $tree-&gt;findvalue('//div/fieldset[1]/p');
        my $dog_info = $tree-&gt;findvalue('//div/fieldset[2]/p');
        push @info, [$owner_info, $dog_info, $i];
        print "$owner_info|$dog_info|$i\n";
    }
    else {
        warn "WARNING: POST FAILED";
    }
    $m-&gt;back();
}

</pre>

<p>After that, it was some simple calls to <code>grep</code> to filter the results:</p>

<pre><code>cat warren_county_dogs.txt | \
    grep -i springboro | \
    grep -i lab | \
    grep -i brown | \
    grep -i female \
    &gt; brown_labs.txt
</code></pre>

<p>This narrowed down the 25,000 records to 39.  That made it easily
to visually scan the list and find the addresses that were closest
to where the dog was found.  That narrowed it down to three.  Adam
Googled the phone numbers, found that one was a cell, and texted
it.</p>
<blockquote>
<p>I texted the first number, explaining I had found this dog on the
highway and sure enough, it was the owner! He promptly drove to my
house to pick up "Izzy".  When he arrived he was very glad to have
his dog back but also confused as to how I found his phone number.
I told him I "scraped" the dog registration site and left it at
that (yeah it's a bit unnerving how easy it is to find information
on people).</p>

</blockquote>
<p>Note that if Adam was using a system that didn't have grep or
<a href="http://betterthangrep.com/">ack</a>, he could have done the string
matching in the Perl program before writing out to the file:</p>

<pre><code>next unless $owner_info =~ /springboro/i;
next unless $dog_info =~ /lab/ &amp;&amp; $dog_info =~ /brown/
    &amp;&amp; $dog_info =~ /female/ &amp;&amp; $dog_info =~ /lab/;
</code></pre>

<p>He could probably have done the matching with XPath as well, but I
am very green on XPath.  Such a modification is left as an exercise
to the reader.</p>

<p>Thanks for the story, Adam!</p>
]]>
        
    </content>
</entry>

<entry>
    <title>Perlbuzz news roundup for 2011-11-21</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2011/11/perlbuzz-news-roundup-for-2011-11-21.html" />
    <id>tag:perlbuzz.com,2011://1.852</id>

    <published>2011-11-21T15:56:29Z</published>
    <updated>2011-11-21T15:57:04Z</updated>

    <summary> These links are collected from the Perlbuzz Twitter feed. If you have suggestions for news bits, please mail me at andy@perlbuzz.com. Know the difference between character strings and UTF-8 strings (effectiveperlprogramming.com) perl1line.txt, @pkrumins&apos; collection of Perl one-liners (catonmat.net) Why...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://theworkinggeek.com/</uri>
    </author>
    
        <category term="Advocacy" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="CPAN" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Community" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 5" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
These links are collected from the
<a href="http://twitter.com/perlbuzz">Perlbuzz Twitter feed</a>.
If you have suggestions for news bits, please mail me at
<a href="mailto:andy@perlbuzz.com">andy@perlbuzz.com</a>.
</p>

<ul>

<li>Know the difference between character strings and UTF-8 strings (<a href="http://www.effectiveperlprogramming.com/blog/1381">effectiveperlprogramming.com</a>)</li>
<li>perl1line.txt, <a href="http://twitter.com/pkrumins">@pkrumins</a>' collection of Perl one-liners (<a href="http://www.catonmat.net/blog/announcing-perl1line-txt/">catonmat.net</a>)</li>
<li>Why perl? (<a href="http://bits.shutterstock.com/?p=63">bits.shutterstock.com</a>)</li>
<li>How to teach "Modern" Perl? (<a href="http://szabgab.com/how-to-teach-modern-perl.html">szabgab.com</a>)</li>
<li>Why is funding core Perl 5 dev difficult? (<a href="http://www.modernperlbooks.com/mt/2011/11/why-is-funding-perl-core-development-so-difficult.html">modernperlbooks.com</a>)</li>
<li>TPF supports small grants for small projects, too (<a href="http://blogs.perl.org/users/alberto_simoes/2011/11/the-perl-foundation-grants.html">blogs.perl.org</a>)</li>
<li>Promoting Perl's benefits instead of features (<a href="http://www.modernperlbooks.com/mt/2011/11/promoting-perls-features-versus-benefits.html">modernperlbooks.com</a>)</li>
<li>300 Perl tasks for pre-University students in Google Code-In (<a href="http://www.google-melange.com/gci/org/google/gci2011/tpf">google-melange.com</a>)</li>
<li>Registrations in .pm TLD coming soon (<a href="http://www.afnic.fr/en/about-afnic/news/general-news/5060/show/6-december-2011-opening-to-europe-of-the-fr-and-other-tlds-operated-by-afnic-2.html">afnic.fr</a>)</li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>Perlbuzz news roundup for 2011-11-14</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2011/11/perlbuzz-news-roundup-for-2011-11-14.html" />
    <id>tag:perlbuzz.com,2011://1.851</id>

    <published>2011-11-14T15:24:29Z</published>
    <updated>2011-11-14T15:25:00Z</updated>

    <summary> These links are collected from the Perlbuzz Twitter feed. If you have suggestions for news bits, please mail me at andy@perlbuzz.com. File-at-a-time test coverage with Devel::Cover (modernperlbooks.com) What I learned at the Twin City (Austria) Perl Workshop 2011 (domm.plix.at)...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://theworkinggeek.com/</uri>
    </author>
    
        <category term="CPAN" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Code craft" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Conferences" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 5" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 6" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
These links are collected from the
<a href="http://twitter.com/perlbuzz">Perlbuzz Twitter feed</a>.
If you have suggestions for news bits, please mail me at
<a href="mailto:andy@perlbuzz.com">andy@perlbuzz.com</a>.
</p>

<ul>

<li>File-at-a-time test coverage with Devel::Cover (<a href="http://www.modernperlbooks.com/mt/2011/11/file-at-a-time-test-coverage-with-develcover.html">modernperlbooks.com</a>)</li>
<li>What I learned at the Twin City (Austria) Perl Workshop 2011 (<a href="http://domm.plix.at/perl/2011_11_twin_city_perl_workshop.html">domm.plix.at</a>)</li>
<li>Add ack's Google+ page to your circles (<a href="https://plus.google.com/b/109413703895245238307/">plus.google.com</a>)</li>
<li>Introduction to writing tests with Test::More (<a href="http://perltraining.com.au/tips/2011-11-08.html">perltraining.com.au</a>)</li>
<li>Benchmarking Marpa vs. regexes for parsing (<a href="http://blogs.perl.org/users/jeffrey_kegler/2011/11/marpa-v-perl-regexes-some-numbers.html">blogs.perl.org</a>)</li>
<li>Debugging tips for Inline::C (<a href="http://blogs.perl.org/users/shlomi_fish/2011/11/my-experience-with-inlinec.html">blogs.perl.org</a>)</li>
<li>RT <a href="http://twitter.com/bradfitz">@bradfitz</a> Hey #Perl, are times that tough? Where can I donate $50 so you guys can buy a real SSL certificate for (<a href="http://pause.cpan.org?">pause.cpan.org?</a>)</li>
<li>What Perl compiler modules could have been (<a href="http://www.modernperlbooks.com/mt/2011/11/what-the-perl-5-compiler-modules-could-have-been.html">modernperlbooks.com</a>)</li>
<li>Handy regular expressions part VII from <a href="http://twitter.com/pkrumins">@pkrumins</a> (<a href="http://catonmat.net/blog/perl-one-liners-explained-part-seven/">catonmat.net</a>)</li>
<li>Technical quality is an insurance policy (<a href="http://www.modernperlbooks.com/mt/2011/11/technical-quality-is-an-insurance-policy.html">modernperlbooks.com</a>)</li>
<li>Graphic time-based data in Perl (<a href="http://www.preshweb.co.uk/2011/11/graphing-time-based-data-in-perl/">preshweb.co.uk</a>)</li>
<li>Pegasus is Module::Starter for DBIx::Class (<a href="http://blogs.perl.org/users/awncorp/2011/11/my-little-pony-you-can-ride-err-if-you-want.html">blogs.perl.org</a>)</li>
<li>What brian d foy learned from YAPC::Brasil (<a href="http://blogs.perl.org/users/brian_d_foy/2011/11/what-i-learned-from-yapcbrasil.html">blogs.perl.org</a>)</li>
<li>Data::Printer: A colored data structure pretty printer (<a href="http://onionstand.blogspot.com/2011/05/dataprinter-colored-pretty-printer-for.html">onionstand.blogspot.com</a>)</li>
<li>Data::Printer is handy for debugging data structures (<a href="http://www.effectiveperlprogramming.com/blog/1369">effectiveperlprogramming.com</a>)</li>
<li>Padre 0.92 adds Perl 6 support and other features (<a href="http://blogs.perl.org/users/peter_lavender/2011/11/padre-092-the-release.html">blogs.perl.org</a>)</li>
<li>Should YAPC::NA 2012 have an unconference? (<a href="http://blogs.perl.org/users/jt_smith/2011/11/unconference-track-at-yapcna-2012.html">blogs.perl.org</a>)</li>
</ul>
]]>
        
    </content>
</entry>

<entry>
    <title>Perlbuzz news roundup for 2011-11-07</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2011/11/perlbuzz-news-roundup-for-2011-11-07.html" />
    <id>tag:perlbuzz.com,2011://1.850</id>

    <published>2011-11-07T15:24:54Z</published>
    <updated>2011-11-07T16:24:02Z</updated>

    <summary> These links are collected from the Perlbuzz Twitter feed. If you have suggestions for news bits, please mail me at andy@perlbuzz.com. Jesse Vincent (@obra) passes the Perl 5 maintainership to Ricardo Signes (@RJBS) (groups.google.com) blogs.perl.org needs your help (blogs.perl.org)...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://theworkinggeek.com/</uri>
    </author>
    
        <category term="CPAN" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Code craft" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Community" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 5" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 6" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
These links are collected from the
<a href="http://twitter.com/perlbuzz">Perlbuzz Twitter feed</a>.
If you have suggestions for news bits, please mail me at
<a href="mailto:andy@perlbuzz.com">andy@perlbuzz.com</a>.
</p>

<ul>

<li>Jesse Vincent (<a href="http://twitter.com/obra">@obra</a>) passes the Perl 5 maintainership to Ricardo Signes (<a href="http://twitter.com/RJBS">@RJBS</a>) (<a href="https://groups.google.com/group/perl.perl5.porters/browse_thread/thread/57cdc35dcfc3198d/c66eccdd8b3c01a8?#c66eccdd8b3c01a8">groups.google.com</a>)</li>
<li>blogs.perl.org needs your help (<a href="http://blogs.perl.org/users/ovid/2011/10/blogsperlorg-needs-your-help.html">blogs.perl.org</a>)</li>
<li>Explaining why Moose is awesome (<a href="http://johnwang.com/explaining-why-moose-is-awesome-the-direct-way/">johnwang.com</a>)</li>
<li>RT <a href="http://twitter.com/clonezone">@clonezone</a> Do NOT do your own CSV parsing. There’s a lot of variants...your code probably can’t deal with things like embedded newlines.</li>
<li>MJD (<a href="http://twitter.com/mjdominus">@mjdominus</a>) on the importance of giving fish (<a href="http://perlbuzz.com/2011/11/mjd-on-giving-fish.html">perlbuzz.com</a>)</li>
<li>metacpan.org is one year old today. Amazing what they have done! (<a href="http://perlnews.org/2011/11/metacpan-org-one-year-old/">perlnews.org</a>)</li>
<li>Help new Perl programmers find good tutorials. (<a href="http://szabgab.com/blog/2011/11/helping-people-find-good-perl-tutorials.html">szabgab.com</a>)</li>
<li>YAPC::NA 2012 will have a job fair. Madison = big college town. (<a href="http://blog.yapcna.org/post/12274672827/yapc-na-2012-job-fair">blog.yapcna.org</a>)</li>
<li>What can Validation::Class do for you? A screencast: (<a href="http://blogs.perl.org/users/awncorp/2011/11/validationclass---screencast.html">blogs.perl.org</a>)</li>
<li>FLOSS Weekly interviews <a href="http://twitter.com/thaljef">@thaljef</a> about Perl::Critic (<a href="http://twit.tv/show/floss-weekly/189">twit.tv</a>)</li>
<li>A gentle reminder about test coverage (<a href="http://www.modernperlbooks.com/mt/2011/11/a-gentle-reminder-about-test-coverage.html">modernperlbooks.com</a>)</li>
<li>A look back at the first year of MetaCPAN's life (<a href="http://blogs.perl.org/users/olaf_alders/2011/11/happy-birthday-metacpan.html">blogs.perl.org</a>)</li>
<li>On "technical debt" vs. "technical friction" (<a href="http://www.modernperlbooks.com/mt/2011/11/on-technical-friction.html">modernperlbooks.com</a>)</li>
</ul>
]]>
        
    </content>
</entry>

</feed>

