<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Perl Buzz</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,2007-08-06://1</id>
    <updated>2008-08-15T15:43:02Z</updated>
    <subtitle>The newest and best of the Perl World.  Email your news updates to editors@perlbuzz.com</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Open Source 4.1</generator>

<entry>
    <title>Dave Rolsky&apos;s modules need some loving</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2008/08/dave-rolskys-modules-need-some-loving.html" />
    <id>tag:perlbuzz.com,2008://1.488</id>

    <published>2008-08-15T15:37:44Z</published>
    <updated>2008-08-15T15:43:02Z</updated>

    <summary> Dave Rolsky writes: I have a lot of modules on CPAN. There are way too many for me to give them all the attention they deserve, so often patches get dropped and bugs ignored. In particular, there are a...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://perlbuzz.com/</uri>
    </author>
    
        <category term="CPAN" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Community" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
<i>Dave Rolsky writes:</i>
</p>
<p>I have a lot of <a href="http://search.cpan.org/~drolsky/">modules on CPAN</a>. There are way too many for me to give them all the attention they deserve, so often patches get dropped and bugs ignored.</p>

<p>In particular, there are a few that could use the attention of someone interested in helping maintain them. Log::Dispatch is used by a lot of people, and could definitely use some attention. There are a number of <a href="http://rt.cpan.org/Public/Dist/Display.html?Name=Log-Dispatch">open bugs</a> in RT, and I have more patches &amp; bugs in my email inbox.</p>

<p>Another distro that could use some love is my ORM <a href="http://search.cpan.org/dist/Alzabo/">Alzabo</a>. I don't think it has a lot of users, but if you are a user of it and want to see it better maintained, let me know.</p>

<p>If there is some other distro of mine that you'd like to help maintain, especially one with open bugs, please let me know.</p>

<p>Write to autarch@urth.org and tell me what you'd like to help with. If I don't know you, I'll probably ask you to start by submitting a patch. All of my code is in <a href="http://svn.urth.org/">my svn repo</a>, so getting the latest version is easy (https://svn.urth.org/svn/Distro-Name/trunk).</p>

<p>
<i>Dave Rolsky has written a ton of modules.  He's also vegan, tall and super cool.</i>
</p>

	
    
]]>
        
    </content>
</entry>

<entry>
    <title>BarCamp Milwaukee 3 coming October 4th-5th</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2008/08/barcamp-milwaukee-3-coming-october-4th5th.html" />
    <id>tag:perlbuzz.com,2008://1.486</id>

    <published>2008-08-12T15:03:13Z</published>
    <updated>2008-08-12T16:55:47Z</updated>

    <summary> Pete Prodoehl has just announce the third BarCamp Milwaukee, October 4th and 5th, 2008. Pete says It&apos;s a gathering of tech enthusiasts from the Wisconsin area, Milwaukee, Madison, Appleton, even Chicago. There will be sessions on web-related stuff, non-profits,...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://perlbuzz.com/</uri>
    </author>
    
        <category term="Community" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Conferences" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="barcamp" label="Bar Camp" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
Pete Prodoehl has just announce the third <a href="http://barcampmilwaukee.com/">BarCamp Milwaukee</a>, October 4th and 5th, 2008.  Pete says</p>

<blockquote>It's a gathering of tech enthusiasts from the Wisconsin area, Milwaukee, Madison, Appleton, even Chicago.  There will be sessions on web-related stuff, non-profits, co-working, and plenty of other topics.  Plus, you get a free t-shirt, and we feed you!  But you must participate, as there are no spectators at BarCamp.  There's a good mix of presentations, discussions, working sessions and late night hacking, as well as media making, photos and video.  In prior years we've had remote-control go-karts, videoblogging, gadgets, RSS and elevator hacking.</blockquote>

<p>
There's a <a href="http://rasterweb.net/raster/2008/01/31/barcampmilwaukee2-video/">video from last year's BarCamp</a>.  I hope to see you all there.
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Why create?</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2008/08/why-create.html" />
    <id>tag:perlbuzz.com,2008://1.484</id>

    <published>2008-08-10T16:05:51Z</published>
    <updated>2008-08-10T16:11:24Z</updated>

    <summary> why the lucky stiff encapsulates so much in this tweet: when you don&apos;t create things, you become defined by your tastes rather than ability. your tastes only narrow &amp; exclude people. so create. So much to think about. So...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://perlbuzz.com/</uri>
    </author>
    
        <category term="Code craft" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Community" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
<a href="http://en.wikipedia.org/wiki/Why_the_lucky_stiff">why the lucky stiff</a> encapsulates so much in <a href="http://twitter.com/_why/statuses/881768089">this tweet</a>:
<blockquote>
when you don't create things, you become defined by your tastes rather than ability. your tastes only narrow & exclude people. so create.
</blockquote>
</p>

<p>
So much to think about.  So much explained on a few short sentences.
</p>
<p>
It also meshes beautifully with Habit 1.
</p>
<p>
I'm going to be rolling that around in my head for a while.
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Why do designers fail to adopt Perl?</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2008/08/why-do-designers-fail-to-adopt-perl.html" />
    <id>tag:perlbuzz.com,2008://1.482</id>

    <published>2008-08-08T14:05:48Z</published>
    <updated>2008-08-08T14:07:19Z</updated>

    <summary> A Perlbuzz guest editorial, by Dave Everitt As the &quot;the glue/duct tape/chainsaw that holds the web together&quot;, Perl is all but invisible to most web users. It is still one of the best-established languages of choice, yet remains behind...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://perlbuzz.com/</uri>
    </author>
    
        <category term="Advocacy" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Opinion" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
<i>A Perlbuzz guest editorial, by Dave Everitt</i>
</p>
<p>
As the "the glue/duct tape/chainsaw that holds the web together",
Perl is all but invisible to most web users. It is still one of the
<a href="http://www.odinjobs.com/blogs/careers/entry/perl_php_python_and_ruby">best-established</a>
<a href="http://blog.timbunce.org/2008/02/12/comparative-language-job-trend-graphs/">languages of choice</a>,
yet remains behind the scenes and out of the limelight. This "brand
invisibility," coupled with the factors outlined below, has contributed
to the erroneous perception that Perl is outdated or unfashionable
in the glaring light of other more energetically-promoted solutions.
Despite the continuing dominance of LAMP, what do most web designers
think the "P" stands for? Not Perl.
</p>

<p>
Cultural perception and perceived popularity don't help anyone to
make a logical evaluation; this is an attempt to put the record
straight.
</p>

<h2>"Design? That's for designers!"</h2>

<p>
Many Perl monks (and other alpha-geek programmers) hold design in
some kind of contempt. Here are some comments by Perl coders:
</p>


<ul>
    <li>Don't trust designers with code:<br>
"...now you can pass "helloworld.tmpl.html" to your web designer
to modify it in her/his favorite HTML editor. (Just tell her/him
not to touch the HTML tags starting with "&lt;TMPL_")"
-- <a href="http://www.redantigua.com/html-template2.html">HTML::Template Tutorial</a>
</li>

<li>Design is trivial:<br>
"If you find yourself lacking as a web designer or generally couldn't
care less, you can give your templates to a web designer who can
spice them up. As long as they do not mangle the special tags or
change form variable names, your code will still work."
- <a href="http://www.perlmonks.org/?node_id=65642">HTML::Template Tutorial</a>
</li>
</ul>

<p>
This kind of wilful separation from design is a big put-off factor
to newbie web programmers, and is endemic throughout the Perl
community: "designers can't come in here until they're willing to
learn serious code". In other words: "the aspirant must show
humility". Understandable perhaps; and, once you start trying, the
community is as helpful and friendly as can be. Just not overly
welcoming to "designers"; in fact, some Perl websites appear almost
deliberately or even proudly ugly.  Perl templating solutions like
<a href="http://search.cpan.org/dist/HTML-Template/">HTML::Template</a>
or
<a href="http://template-toolkit.org/">Template Toolkit</a> get ignored
by most web designers in favour of comfy, close-to-hand solutions
like PHP, ASP.NET, whatever Dreamweaver offers,
or younger and prettier models like Ruby on Rails or Python's Django.
</p>

<p>
Here's a more rational approach to the "design vs. code" separation:
</p>

<blockquote>
"...the best Perl programmers are rarely the best HTML designers,
and the best HTML designers are rarely the best Perl programmers.
It is for this reason that the separation of these two elements is
arguably the most beneficial design decision you can make when
devising an application architecture." --
Jesse Erlbaum, <a href="http://perl.com/pub/a/2001/06/05/cgi.html">Using CGI::Application</a>
</blockquote>

<p>
This remains true, except that increasing numbers of people and
teams are becoming good enough at coding and design to handle both
passably well, They're choosing to invest the time necessary to
learn both, as the Ruby on Rails explosion demonstrated.
The Perl community needs to respond with a makeover and, maybe,
some key "we're cool"
websites like <a href="http://www.catalystframework.org">Catalyst's website</a> to help
rescue Perl's dated image, even if many Perl programmers don't care about it.
</p>

<p>
Most designers want to be included in the "our site is cool, therefore
we're cool crowd," not shoved in next to an ancient HTML website
in ANSI colours.
</p>


<h2>Where are my web pages? How do I know what does what?"</h2>

<p>
Programmers know that effective templating separates logic from
content from style.  However, designers familiar with web pages and
visual appeal are often used to working with actual files, unlike
programmers who can hold everything in their heads, and in lines
of code that don't look at all like what they're going to produce.
</p>

<p>
Instead of these cosy actual files (the static web pages), most
templating means that a site's links call a script that generates
the pages. In other words, your website becomes a web application
program, with all the power and flexibility. The literal, clunky
file-for-every-page website disappears in the process, and this is
just where many designers get a bit lost in starting the journey.
</p>

<p>
Both the original DHTML and current Ajax are effectively still
attempts to turn web <em>pages</em> into dynamic web <em>applications</em>. What isn't
obvious to the designer is that these technologies have been around
for ages.  They don't see that secure and reliable interaction with
the server, solid yet flexible programming in Perl can drive a zippy
Web 2.0 site as easily as Ruby on Rails.
</p>

<p>
Designers who want to start programming sometimes fail to make the
conceptual leap from web pages as static files, to web applications
consisting of components and screens.  Failing to make this leap
means they fall instead between logic and content by defaulting to
PHP, Dreamweaver templates, Cold Fusion, etc.  Perhaps this failure
to make the complete leap happens because designers feel uncomfortable
without seeing the actual "pages" they're working with, or because
the dominant web design software makes it easy to adopt its own
default solutions.  </p>

<p>
Where are the "Perl tools" for Dreamweaver?  All the publiclity and
books read "Dreamweaver CS3 with ASP, ColdFusion, and PHP." If Eric
Meyer can improve CSS support in Dreamweaver, could the Perl community
do the same towards integrating Perl tools? A million design houses
across the world might then at least see a menu item containing the
word "Perl" in their favourite software.  </p>


<h2>"Perl is impossible to read!"</h2>

<p>
Perl itself can be no harder to learn or read than the PHP to
which many designers default.
<a href="http://press.oreilly.com/pub/pr/1397"><cite>Learning Perl</cite></a> is far from dead, now in its 5th edition,
and is regarded as one of
the best books for anyone learning programming in general.
</p>

<p>
However, Perl programmers often delight in the potential economy
of the language, and their concise code can appear obscure and
impenetrable. I've even heard good programmers, fluent in other
languages, say "Perl is horrible" or "unreadable". Yet to a beginner,
Java (to take one example) is far more "horrible", verbose and
complicated -- just compare "hello world" in both languages.
</p>

<p>
Actually, beyond that initial step, how easy code is to understand
depends on who does the coding. Precisely because there's more than
one way to do it, Perl can be written as readably as any other
language. Most times this isn't obvious to a beginner because
Perl coders don't
need to keep it obvious when they can use powerful shortcuts or
write one-liners. With this in mind, my Perl monk friend replied
to a draft of this article with a "line noise" of caution:
</p>
<blockquote>
I wouldn't recommend it as a first language. It's a second or third
language. That's when it becomes powerful.  I wouldn't want to put
people off programming by making them look at
<tt>@s=map{s/_/!/gi}grep{!~/^#/}@p</tt>.
</blockquote>


<h2>"Perl/CGI is slow (and gets slower with increasing server load)"</h2>

<p>
This isn't true with FastCGI <a href="http://www.fastcgi.com/">FastCGI</a> or
<a href="http://perl.apache.org/">mod_perl</a>.
But try
telling a designer who may only just be discovering the unforgiving
nature of the command-line that these are an easy install. Or
persuading a popular shared hosting provider (where many designers
are hosting) to supply them on their list of default options.
</p>

<p>
To complicate the issue, there's also a groundswell of opinion
against the complexity of
<a href="http://discuss.joelonsoftware.com/default.asp?joel.3.219431.12">frameworks in general</a>, 
with sites prototyped in Rails being redeveloped with other tools.
Then there's the
<a href="http://blog.dreamhost.com/2008/01/07/how-ruby-on-rails-could-be-much-better/">shared hosting</a>
<a href="http://www.al3x.net/2008/01/shared-hosting-is-ghetto.html">debate</a>.
</p>

<p>
Isn't there a gap opening up here for tried-and-tested but nicely
packaged Perl solutions for web development? Can't we fit between
a designer's static pages and a full-blown framework?  But just try
finding a good-looking Perl templating tutorial that shows off the
kind of tidy, well-crafted and semantic XHTML and cutting-edge CSS
that the best designers produce, or a one-click Perl template install
with a good-looking promotional website.
</p>

<p>
Rails has demonstrated that speed isn't initially the issue. Ease,
buzz, style and ubiquitous market presence are. Perl doesn't have
to remain the dowdy elder sister -- given the same kind of push,
it can go to the ball too.
</p>


<h2>"So what's a poor designer to do?"</h2>

<p>
If you want to develop your skills, ask "will I be using a programming
language at least 2-3 times a week to actually do something; that
is, as much as you currently use (X)HTML/CSS?"
If not, you'll almost certainly forget what programming
you learn and might be better off leaving it to "real programmers".
</p>

<p>
However, if you do want to develop those skills, a good route is
to experiment with a templating system that encourages the separation
of logic and presentation, like HTML::Template or Template Toolkit.
Work through the tutorial websites and just get something working.
All you need to know for starters is that HTML::Template fills HTML
templates dynamically with data according to the logic in your Perl,
or that Template Toolkit generates static pages from your Perl.
</p>



<h2>What you, the designer, must learn first</h2>

<p>
You do run Apache locally on your machine, don't you? Okay. Now get
CPAN and use it to <a href="http://www.cpan.org/misc/cpan-faq.html">install Perl modules</a>
for your platform.  Be mindful of
<a href="http://sial.org/howto/perl/life-with-cpan/macosx/">case-folding if you're on Mac OS X</a>
Yes, I know there should be a guide to all this, but like all
learning curves in big territories, there's no authoritative manual.
To make it easier, perhaps there could be.
</p>

<p>
To make an intelligent comparison, you might want to try Ruby on
Rails. The latest OS X already has RoR bundled.
If you've done all this and are still committed to PHP, keep the logic
apart from the design or tears of despair will follow.
Steer clear of the
convolutions that PHP allows, and note the following
well:
<p>
<blockquote>
PHP has full support for classes, attributes and methods, and
supports object-orientation, but the key problem is that no one
seems to use it! <i>There is a vast body of sample PHP code on the
    web, but nearly all of it is absolutely dreadful.</i> HUGE long procedures,
no structure, little code refactoring, and intermixed code and HTML
that is impossible to read and must be impossible to maintain.<br>
    -- Tim Roberts, <a href="http://wiki.python.org/moin/WebSolutionComparison">Python Wiki</a>
</blockquote>

<p>
Anyone who has been there will echo "yes, it is impossible to
maintain," but that's not the language's fault.
It might not all be squeaky-clean, but there isn't a vast body of
"absolutely dreadful" Perl on the web. As a designer looking to
settle on a language, that's a very valuable pointer. If you've
ever had to plough through lines of "impossible to read" and
"impossible to maintain" PHP, you'll understand that
although PHP can be written as well as any other language, it often
isn't.
<p>

<p>
If ways can't be found to improve the overall quality of PHP
authorship, well-styled bridges just need to be built for designers
serious about programming to visit the Perl community. When they
get there, they'll need to feel at home.
</p>


<p>
<i>
<a href="http://daveeveritt.org/bio.html">Dave Everitt</a> is a
print-turned-web designer/developer who internalised HTML and CSS
in the last century and steadily developing Perl skills in this
one.  His work includes the roles of web designer, educator and new
media academic.
</i>
</p>
]]>
        
    </content>
</entry>

<entry>
    <title>The first year of Perlbuzz</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2008/08/the-first-year-of-perlbuzz.html" />
    <id>tag:perlbuzz.com,2008://1.479</id>

    <published>2008-08-04T14:53:58Z</published>
    <updated>2008-08-04T15:01:22Z</updated>

    <summary> Perlbuzz is a year old today. I just paid my first renewal for perlbuzz.com. It took about three weeks from when I first registered the domain name one night while brainstorming with Skud about a new newsy sort of...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://perlbuzz.com/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
Perlbuzz is a year old today.
</p>
<p>
I just paid my first renewal for perlbuzz.com.  It took about three weeks from when I first registered the domain name one night while brainstorming with Skud about a new newsy sort of site.  The first news story: <a href="http://perlbuzz.com/2007/08/further-reports-from-yapceurope.html">Further reports from YAPC::Europe</a>.
</p>

<p>
Now, Skud is off doing other things, most recently her wiki at <a href="http://geekfeminism.org/">geekfeminism.org</a>.  Perlbuzz's output has slowed some as I try to finish up my book "Job Hunting For Geeks" (not that that's the title we'll use) for Pragmatic Bookshelf.
</p>
<p>
What hasn't changed at all is my appreciation for every one of you who reads Perlbuzz, or subscribes to the RSS feeds.  Keep reading, and I'll keep writing.
</p>
<p>
xoxo,<br>
Andy
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Working to bring Perl to the Google App Engine</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2008/07/working-to-bring-perl-to-the-google-app-engine.html" />
    <id>tag:perlbuzz.com,2008://1.475</id>

    <published>2008-07-23T16:44:25Z</published>
    <updated>2008-07-23T16:47:35Z</updated>

    <summary> Brad Fitzpatrick has announced that he is working on bringing Perl to the Google App Engine. I&apos;m happy to announce that the Google App Engine team has given me permission to talk about a 20% project inside Google to...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://perlbuzz.com/</uri>
    </author>
    
        <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>
<a href="http://brad.livejournal.com/2388824.html">Brad Fitzpatrick has announced</a> that he is working on bringing Perl to the Google App Engine.
</p>
<blockquote>
I'm happy to announce that the Google App Engine team has given me permission to talk about a 20% project inside Google to to add Perl support to App Engine.  To be clear:  I'm not a member of the App Engine team and the App Engine team is not promising to add Perl support.  They're just saying that I (along with other Perl hackers here at Google) are now allowed to work on this 20% project of ours out in the open where other Perl hackers can help us out, should you be so inclined.
</blockquote>
<p>
The architectural changes to make this happen are not insignificant.  Check out Brad's post to find out how you can help.
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Perl is an act of love</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2008/07/perl-is-an-act-of-love.html" />
    <id>tag:perlbuzz.com,2008://1.473</id>

    <published>2008-07-16T21:02:06Z</published>
    <updated>2008-07-16T21:03:31Z</updated>

    <summary> The always-great Clay Shirky talks about the power of communities, and uses Perl and comp.lang.perl.misc as examples. &quot;Perl is a Shinto shrine. Perl is an act of love.&quot; he says, and I can&apos;t disagree....</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://perlbuzz.com/</uri>
    </author>
    
        <category term="Community" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="clayshirky" label="Clay Shirky" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="love" label="love" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
The always-great Clay Shirky <a href="http://conversationhub.com/2007/07/10/video-clay-shirky-on-love-internet-style/">talks about the power of communities</a>, and uses Perl and comp.lang.perl.misc as examples.  "Perl is a Shinto shrine. Perl is an act of love." he says, and I can't disagree.
<p>
]]>
        
    </content>
</entry>

<entry>
    <title>Devel::NYTProf will knock your socks off</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2008/07/develnytprof-will-knock-your-socks-off.html" />
    <id>tag:perlbuzz.com,2008://1.472</id>

    <published>2008-07-16T19:25:27Z</published>
    <updated>2008-07-16T19:32:53Z</updated>

    <summary> When Adam Kaplan first released Devel::NYTProf, I loved it. It stole the code grid feel from Devel::Cover, and it worked well. Now, Mr. DBI, Tim Bunce, has done some amazing work and released Devel::NYTProf 2.0. Follow the link and...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://perlbuzz.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="develnytprof" label="Devel::NYTProf" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
When Adam Kaplan first released <a href="http://search.cpan.org/dist/Devel-NYTProf/">Devel::NYTProf</a>, I <a href="http://perlbuzz.com/mechanix/2008/03/develnytprof-is-the-hot-new-pr.html">loved it</a>.  It stole the code grid feel from Devel::Cover, and it worked well.
</p>
<p>
Now, Mr. DBI, Tim Bunce, has done some amazing work and <a href="http://blog.timbunce.org/2008/07/15/nytprof-v2-a-major-advance-in-perl-profilers/">released Devel::NYTProf 2.0</a>.  Follow the link and check out the screenshots.
</p>
<p>
As cool as everything looks, and as helpful as the color-coding is, the big advance in 2.0 is the clickability:
</p>
<blockquote>
On lines that define a subroutine NYTProf now adds ‘comments’ giving the total number of times the sub was called, the inclusive time spent in that sub, and the average. Then it adds a break-down of the same details for every location that called the subroutine.
</blockquote>
<p>
For anyone concerned with finding bottlenecks in Perl code, Devel::NYTProf is clearly the gold standard.
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Crazy ideas for book indexing</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2008/07/crazy-ideas-for-book-indexing.html" />
    <id>tag:perlbuzz.com,2008://1.469</id>

    <published>2008-07-10T21:54:11Z</published>
    <updated>2008-07-10T22:07:25Z</updated>

    <summary>I&apos;m looking through Apache access logs, trying to remember what HTTP code 301 is. I have O&apos;Reilly&apos;s HTTP: The Definitive Guide. I look in the index, and I see that 301 is aggregated with 300-399 status codes, 61-64, 502 Why...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://perlbuzz.com/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        I&apos;m looking through Apache access logs, trying to remember what HTTP code 301 is.

I have O&apos;Reilly&apos;s _HTTP: The Definitive Guide_.  I look in the index, and I see that 301 is aggregated with

bq. 300-399 status codes, 61-64, 502

Why not spell out all the codes?

bq. 301 status code, 61, 502
302 status code, 61, 502
303 status code, 62, 502

For that matter, why not have the index include the answer I want?

bq. 301 status code: Moved Permanently, 61, 502

I could have the answer right there, without having to go any further.

Further, the book has more than 600 pages, so I could even be able to look on page 301 and find out.  It could have a footnote on the bottom of page 301 saying &quot;301: Moved Permanently.  Turn to pages 61-64, 502 for more information.&quot; 

Alas, I think that Chris Shifflet&apos;s purple HTTP book is half the pages, so that wouldn&apos;t do there.


        
    </content>
</entry>

<entry>
    <title>Comment on PBP&apos;s recommended modules</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2008/07/comment-on-pbps-recommended-modules.html" />
    <id>tag:perlbuzz.com,2008://1.466</id>

    <published>2008-07-03T15:18:36Z</published>
    <updated>2008-07-03T15:23:06Z</updated>

    <summary> Dave Rolsky has started a fascinating page on the Perl 5 wiki: Perl Best Practices module recommendation commentary. It addresses each of the modules Damian recommends in the book, and whether you should or shouldn&apos;t be using them. Of...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://perlbuzz.com/</uri>
    </author>
    
        <category term="Code craft" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
Dave Rolsky has started a fascinating page on the Perl 5 wiki: 
<a href="http://www.perlfoundation.org/perl5/index.cgi?pbp_module_recommendation_commentary">Perl Best Practices module recommendation commentary</a>.  It addresses each of the modules Damian recommends in the book, and whether you should or shouldn't be using them.
Of course, since it's a wiki, add your own comments.
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Perl Foundation wants to give you money to work on Perl projects</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2008/07/perl-foundation-wants-to-give-you-money-to-work-on-perl-projects.html" />
    <id>tag:perlbuzz.com,2008://1.464</id>

    <published>2008-07-01T19:49:47Z</published>
    <updated>2008-07-01T19:53:53Z</updated>

    <summary> The Perl Foundation is calling for grant proposals for Perl-related projects. This can be a great way to get funding a project you&apos;re working on, or would like to see worked on. TPF has funded Strawberry Perl, Perl::Critic, pVoice...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://perlbuzz.com/</uri>
    </author>
    
        <category term="Perl Foundation" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="grants" label="grants" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
<a href="http://news.perlfoundation.org/2008/07/2008q3_call_for_grants_proposa.html">The Perl Foundation is calling for grant proposals for Perl-related projects</a>. This can be a great way to get funding a project you're working on, or would like to see worked on. TPF has funded Strawberry Perl, Perl::Critic, pVoice and dozens of other projects in the past. Maybe yours can be the next.
</p>
]]>
        
    </content>
</entry>

<entry>
    <title>YAPC::NA 2008 blog post wrap-up, the DIY version</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2008/06/yapcna-2008-blog-post-wrapup-the-diy-version.html" />
    <id>tag:perlbuzz.com,2008://1.459</id>

    <published>2008-06-24T04:08:11Z</published>
    <updated>2008-06-24T04:12:57Z</updated>

    <summary> Luke Closs asked me if I was going to post a YAPC wrap-up article. &quot;Only if someone writes it for me,&quot; I told him, &quot;or finishes the chapter of this book.&quot; And then I thought &quot;if only there were...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://perlbuzz.com/</uri>
    </author>
    
        <category term="Conferences" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="lukecloss" label="Luke Closs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="yapcna2008" label="yapcna2008" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
<a href="http://awesnob.com/">Luke Closs</a> asked me if I was going to post a YAPC wrap-up article.  "Only if someone writes it for me," I told him, "or finishes the chapter of this book."  And then I thought "if only there were some magical way that we could have a website where people could link to their own blog posts! Without me having to do it!  Some sort of software, preferably running on Perl!"
</p>
<p>
So I started the <a href="http://www.perlfoundation.org/perl5/index.cgi?yapc_na_2008">YAPC::NA 2008</a> page on the Perl 5 Wiki, and I ask that y'all go post links to your YAPC::NA blog posts there.  I've added a few links to get you going.
</p>]]>
        
    </content>
</entry>

<entry>
    <title>YAPC::NA 2008 photo wrap-up</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2008/06/yapcna-2008-photo-wrapup.html" />
    <id>tag:perlbuzz.com,2008://1.458</id>

    <published>2008-06-24T02:50:57Z</published>
    <updated>2008-06-24T02:54:26Z</updated>

    <summary> I posted a bunch of YAPC::NA 2008 photos on my Flickr account, but Flickr limits me to 200 photos visible on a free account, so I trimmed out 34 of them, and someone (NOT MENTIONING ANY NAMES, SCROTTIE) squawked...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://perlbuzz.com/</uri>
    </author>
    
        <category term="Community" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Conferences" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="yapcna2008" label="yapcna2008" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
I posted <a href="http://flickr.com/photos/petdance/sets/72157605674987673/">a bunch of YAPC::NA 2008 photos on my Flickr account</a>, but Flickr limits me to 200 photos visible on a free account, so I trimmed out 34 of them, and someone (NOT MENTIONING ANY NAMES, SCROTTIE) squawked when I pruned the picture that he happened to be.  So, I dumped all 113 over in my Picasa account <a href="http://picasaweb.google.com/petdance/YAPCNA2008TheRawFeed">in a photoset</a>.  These are practically all the pictures that I took during YAPC, other than some entirely blurry and/or black ones.  
</p>
<p>
If you've posted pictures from YAPC::NA 2008 somewhere, please mention it here in the comments.
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Josh McAdams preaches in the press</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2008/06/josh-mcadams-preaches-in-the-press.html" />
    <id>tag:perlbuzz.com,2008://1.457</id>

    <published>2008-06-23T14:28:47Z</published>
    <updated>2008-06-23T14:39:30Z</updated>

    <summary> Hooray for Josh McAdams, new PR guy for the Perl Foundation, getting some serious space in this Infoworld article &quot;Scripting languages spark new programming era&quot;. It&apos;s your standard trend-watching high-level gloss for watchers from the sidelines, apparently programming managers...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://perlbuzz.com/</uri>
    </author>
    
        <category term="Perl Foundation" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="joshmcadams" label="Josh McAdams" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perlfoundation" label="Perl Foundation" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
Hooray for Josh McAdams, new PR guy for <a href="http://perlfoundation.org/">the Perl Foundation</a>, getting some serious space in this Infoworld article <a href="http://www.infoworld.com/article/08/06/23/26NF-dynamic-scripting_1.html">"Scripting languages spark new programming era"</a>.  It's your standard trend-watching high-level gloss for watchers from the sidelines, apparently programming managers who only know of Java (an important target market, to be sure).
</p>
<p>
It's unfortunate that Andi Gutmans of PHP has to wave the "I'm full of crap" banner with...
</p>
<blockquote>
PHP has been around a long time, and some advocates of newer languages say it's past its prime. PHP adherents disagree. Perl is complex and hard to maintain, Gutmans says. "Perl has pretty much disappeared when it comes to the Web."
</blockquote>
<p>
... although it's interesting that it's PHP, not Perl, getting accused of being "past its prime."  I also can't imagine much of anything harder to maintain than PHP slapped together by thousands of non-programmers. Of course, Josh counters with:</p>
<blockquote>
But McAdams defended Perl's vitality, citing examples of major users. "I would ask him what Ticketmaster and Amazon use for their back ends," McAdams says. "[Perl] has a very large user base in Web apps but also has a strong presence in the financial industry." 
</blockquote>
<p>
A fine article, Josh, and I thank you for taking on this important role in TPF.
</p>]]>
        
    </content>
</entry>

<entry>
    <title>YAPC::NA 2008 recap: The six-year-old version</title>
    <link rel="alternate" type="text/html" href="http://perlbuzz.com/2008/06/yapc-na-2008-recap-the-six-year-old-version.html" />
    <id>tag:perlbuzz.com,2008://1.456</id>

    <published>2008-06-20T04:33:32Z</published>
    <updated>2008-06-20T19:37:07Z</updated>

    <summary> Quinn woke me up from my much-needed sleep this morning. &quot;Dad, I missed you! How was your meetings?&quot; &quot;The meetings were good, and I got to see a lot of my friends. There was Pete, of course, and Josh...</summary>
    <author>
        <name>Andy Lester</name>
        <uri>http://perlbuzz.com/</uri>
    </author>
    
        <category term="Community" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Conferences" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://perlbuzz.com/">
        <![CDATA[<p>
Quinn woke me up from my much-needed sleep this morning.  "Dad, I missed you!  How was your meetings?"
</p>
<p>
"The meetings were good, and I got to see a lot of my friends.  There was <a href="http://www.flickr.com/photos/petdance/2588945244/">Pete</a>, of course, and <a href="http://www.flickr.com/photos/petdance/2593770643/in/set-72157605674987673/">Josh and Heather</a> from Chicago, and there was <a href="http://www.flickr.com/photos/petdance/2588945022/">Yaakov</a> from —"
</p>
<p>
"Dad, are you fooling?  Is that his name?"
</p>
<p>
"Yes, that's his name.  Yaakov.  Different people have different sounding names.  He's very nice.  And I saw <a href="http://www.flickr.com/photos/theory/2586858410/">Schwern</a>..."
</p>
<p>
"That kind of sounds funny too!"
</p>
<p>
"That's his name, Michael Schwern, and he is pretty funny.  We <a href="http://www.flickr.com/photos/petdance/2593778435/">watched bad movies</a>.  And <a href="http://www.flickr.com/photos/petdance/2593781023/">Jim came from New York</a> and <a href="http://www.flickr.com/photos/theory/2586859220/">another Jim came from New York</a>.  He just had triplets."
</p>
<p>
"I remember that!"
</p>
<p>
"And there were people from all over the world. I had pizza last night with <a href="http://www.flickr.com/photos/jcap/2593784219/">Adam from Australia</a>, and <a href="http://www.flickr.com/photos/theory/2586859072/">José</a> was from Portugal and I saw <a href="http://www.flickr.com/photos/ptmpsiat/2593729872/">Karen from Ireland</a>, and I saw <a href="http://www.flickr.com/photos/petdance/2594612422/in/set-72157605674987673/">Abigail</a> and he came from the Netherlands in Europe."
</p>
<p>
"He's a man named Abigail?  Why is he named Abigail?"
</p>
<p>
"Because that's his name.  And I also saw my friend <a href="http://www.flickr.com/photos/theory/2586858784/in/photostream/">Barbie</a> who is a man from England."
</p>
<p>
(This proves too much) "A man named BARBIE!?!?" (laughing, thinking of her own Barbie dolls.)
</p>
<p>
"Yup.  And I saw <a href="http://www.flickr.com/photos/petdance/2593775245/">my friend Allison</a> and I found out she just moved to Africa.  And there were a lot of people from all over the world that came to be in those three days of computer meetings.  They seemed to like it.   And I am very very glad to see all these people every year, but I did miss you, too, Shmoo, and I'm glad to be home."
</p>]]>
        
    </content>
</entry>

</feed>
