perlmeditation
mirod
<p>OK, so I was bored last night aso I decided to create my Perl Geek code.
Much to my surprise I could not find one! So I wasn't bored anymore ;--)</p>
<p>So here is a preliminary version, with probably some missing
fields and definitely some missing descriptions. Feel free
to add yours, and next time I'm bored I'll compile them into
a definitive one (and I'll write the decoder).</p>
<h2>Perl Development</h2>
<ul>
<li><p><b>c</b> core hacker</p>
<table>
<tr><td>c++++</td><td>I am Larry Wall</td></tr>
<tr><td>c+++</td><td>I am or I have been a pumpkin </td></tr>
<tr><td>c++</td><td>I have patches in the last 3 releases of Perl</td></tr>
<tr><td>c+</td><td>I once had a patch </td></tr>
<tr><td>c</td><td>I post on p5p</td></tr>
<tr><td>c-</td><td>I read p5p</td></tr>
<tr><td>c--</td><td>p5p?</td></tr>
<tr><td>c---</td><td></td></tr></table><br />
</ul>
<h2>Perl Skills</h2>
<ul>
<li><p><b>W</b> wizardry</p>
<table>
<tr><td>W++++</td><td>I am Mark-Jason Dominus</td></tr>
<tr><td>W+++</td><td>I have to use no strict in most of my scripts</td></tr>
<tr><td>W++</td><td>I use closures and dynamically generated code</td></tr>
<tr><td>W+</td><td></td></tr><tr><td>W</td><td></td></tr><tr><td>W-</td><td>I use strict but warnings are a pain</td></tr>
<tr><td>W--</td><td>strict? -w? Yeah right!</td></tr>
<tr><td>W!</td><td>I only write one-liners any</td></tr>
</table><br />
<li><p><b>R</b> regular expressions</p>
<table>
<tr><td>R++++</td><td>I am Ilya or Jeff Friedl</td></tr>
<tr><td>R+++</td><td>I use (?<!pattern) and (?{code}) on a regular bases</td></tr>
<tr><td>R++</td><td>I have been known to use s///ee </td></tr>
<tr><td>R+</td><td>I understand "Death to DotStar" and when I have to use \1 instead of $1</td></tr>
<tr><td>R</td><td>I use regular expressions quite often but I am always a little uncomfortable with them</td></tr>
<tr><td>R-</td><td>why can't you do tr/&/&/ ? </td></tr>
<tr><td>R--</td><td>regular expressions is a fancy name for line noise</td></tr>
<tr><td>R---</td><td>I don't need no stinkin' regular expression, all of my data is XML</td></tr>
</table><br />
<li><p><b>PU</b> pack/unpack</p>
<table>
<tr><td>P++++</td><td>I use pack and unpack to speedup my sort routines</td></tr>
<tr><td>P!</td><td>I pack and unpack my suitcase</td></tr>
</table><br />
<li><p><b>MA</b> map</p>
<table>
</table><br />
<li><p><b>E</b> eval</p>
<table>
</table><br />
<li><p><b>M</b> Modules</p>
<table>
<tr><td>M++++</td><td>I am Damian Conway</td></tr>
<tr><td>M+++</td><td>Some of my modules are part of the core distribution</td></tr>
<tr><td>M++</td><td>I have one or more module on CPAN</td></tr>
<tr><td>M+</td><td>I write my own modules and use them as much as I can</td></tr>
<tr><td>M</td><td>I use modules from CPAN</td></tr>
<tr><td>M-</td><td>I only use modules from the core dstribution</td></tr>
<tr><td>M--</td><td>I don't like modules and I don't use them</td></tr>
<tr><td>M!</td><td>I only write one-liners any</td></tr>
</table><br />
<li><p><b>O</b> Objects</p>
<table>
<tr><td>O++++</td><td>I am Damian Conway</td></tr>
<tr><td>O+++</td><td>I have written</td></tr>
<tr><td>O!</td><td>I am Tom Christiansen</td></tr>
</table><br />
<li><p><b>C</b> cgi</p>
<table>
<tr><td>C++++</td><td>I am Lincol Stein</td></tr>
<tr><td>C+++</td><td>I write (good) books about CGI and Perl</td></tr>
<tr><td>C++</td><td>I use CGI.pm, the Template Toolkit and HTML::Parser</td></tr>
<tr><td>C+</td><td>I use CGI.pm and the taint mode</td></tr>
<tr><td>C</td><td>I use CGI.pm but I am not that sure my scripts are secure</td></tr>
<tr><td>C-</td><td>CGI is best done with print and parsing CGI queries by hand</td></tr>
<tr><td>C--</td><td>I try to avoid doing CGI at all costs</td></tr>
<tr><td>C---</td><td>What's that CGI thingie anyway?</td></tr>
<tr><td>C!</td><td>My company won't do CGI, it is not secure</td></tr>
</table><br />
<li><p><b>D</b> dbi</p>
<table>
<tr><td>D++++</td><td>I am Tim Bunce</td></tr>
</table><br />
<li><p><b>S</b> sysadmin</p>
<table>
</table><br />
<li><p><b>X</b> XML</p>
<table>
<tr><td>X++++</td><td>I am Matt Sergeant or Clark Cooper</td></tr>
<tr><td>X+++</td><td>I have writen XML modules that ended up on CPAN</td></tr>
<tr><td>X++</td><td>I can tell how XML::DOM differs from XML::Twig and I use both</td></tr>
<tr><td>X+</td><td>I use XML::Simple</td></tr>
<tr><td>X</td><td>XML... that's on my TODO list</td></tr>
<tr><td>X-</td><td>Yeah I know, XML is great, but why is it such a pain to use?</td></tr>
<tr><td>X--</td><td>My boss would like me too use this XML thingie, I don't think so!</td></tr>
<tr><td>X---</td><td>What is XML?</td></tr>
<tr><td>X!</td><td>I HATE XML, it is a creation of the evil empire to destroy us all, I am Jon Barger</td></tr>
</table><br />
<li><p><b>T</b> Perl/Tk</p>
</ul>
<h2>Community</h2>
<ul>
<li><p><b>PM</b> Perlmonk</p>
<table>
<tr><td>WP++++</td><td>I am Vroom</td></tr>
<tr><td>WP+++</td><td>I am a Saint</td></tr>
<tr><td>WP++</td><td>I am an Abbot or above</td></tr>
<tr><td>WP+</td><td>I have my picture on my homenode</td></tr>
<tr><td>WP</td><td>I Can't vote yet, but I will soon</td></tr>
<tr><td>WP-</td><td>I am not interested in Perl Monks </td></tr>
<tr><td>WP--</td><td>I am Princepawn</td></tr>
</table><br />
<li><p><b>MO</b> Perl Monger</p>
<table>
<tr><td>PM++++</td><td>I am Brian D. Foy</td></tr>
<tr><td>PM+++</td><td>I founded a Perl Monger group</td></tr>
<tr><td>PM++</td><td>I participate in at least 2 Perl Monger groups</td></tr>
<tr><td>PM+</td><td>I go to Perl Monger reunions</td></tr>
<tr><td>PM</td><td>I am subscribed to a Perl Monger mailing list but I don't go to meetings</td></tr>
<tr><td>PM!</td><td>I don't need no stinkin' Perl Mongers</td></tr>
</table><br />
<li><p><b>n</b> usenet</p>
<li><p><b>o</b> obfuscation</p>
<table>
<tr><td>o++++</td><td>I won the OPC, I am BooK or Erudil</td></tr>
<tr><td>o+++</td><td>I participated in the OPC, I posted obfuscations on PerlMonks that have over 20 in rep</td></tr>
<tr><td>o++</td><td>I use a JAPH</td></tr>
<tr><td>o+</td><td>I wrote a JAPH but it is so pathetic I never use it</td></tr>
<tr><td>o</td><td>Obfuscation is cool, I'm just not good at it</td></tr>
<tr><td>o!</td><td>I HATE obfuscation</td></tr>
</table><br />
<li><p><b>CO</b> conferences</p>
<table>
<tr><td>C++++</td><td>I am Nat Torkington, Kevin Lenzo, Leon Brocard or Damian Conway </td></tr>
<tr><td>C+++</td><td>I have won a prize at TPC or YAPC (but I am NOT Damian Conway)</td></tr>
<tr><td>C++</td><td>I have given tutorials at TPC or YAPC</td></tr>
<tr><td>C+</td><td>I have given talks at TPC or YAPC</td></tr>
<tr><td>C</td><td>I have attended at least 3 TPC or YAPC</td></tr>
<tr><td>C-</td><td>I have attended at least once TPC or YAPC</td></tr>
<tr><td>C--</td><td>I have never attended TPC or YAPC, my company won't let me go</td></tr>
<tr><td>C---</td><td>I have never attended TPC or YAPC, and I have no desire to ever do so</td></tr>
</table><br />
<li><p><b>G</b> goof</p>
<table>
<tr><td>G++++</td><td>I am Damian Conway or Michael Schwern</td></tr>
<tr><td>G+++</td><td>I have a Camel tatoo somewhere on my body</td></tr>
<tr><td>G++</td><td>I write programs that are valid in at least 2 languages including Perl</td></tr>
<tr><td>G+</td><td>I write Perl Poetry</td></tr>
</table><br />
</ul>
<h2>Other Languages</h2>
<ul>
<li><p><b>LC</b> C</p>
<li><p>LCC C++</p></li>
<li><p><b>LJ</b> Java</p>
<li><p><b>LP</b> Python</p>
<li><p>LPO Postscript</p></li>
<li><p>LCO Cobol</p></li>
<li><p><b>LS</b> Smalltalk</p>
<li><p><b>LL</b> Lisp</p>
<li><p><b>LA</b> Assembly</p>
</ul>
<h2>Operating System</h2>
<ul>
<li><p><b>u</b> unix</p>
<table>
<tr><td>B</td><td>- BSD (use this unless your BSDish system is mentioned below) </td></tr>
<tr><td>L</td><td>- Linux </td></tr>
<tr><td>V</td><td>- SysV </td></tr>
<tr><td>H</td><td>- HPUX </td></tr>
<tr><td>I</td><td>- IRIX </td></tr>
<tr><td>O</td><td>- OSF/1 (aka Digital Unix) </td></tr>
<tr><td>S</td><td>- Sun OS/Solaris </td></tr>
<tr><td>*</td><td>- Some other one not listed </td></tr>
</table><br />
<li><p><b>w</b> windows</p>
<li><p><b>m</b> mac</p>
<li><p><b>o</b> other OS</p>
<table>
<tr><td>A</td><td>- Amiga</td></tr>
<tr><td>E</td><td>- BeOS</td></tr>
</table><br />
</ul>
<h2>Editor</h2>
<ul>
<li><p><b>Ee</b> emacs</p>
<li><p><b>Ev</b> vi</p>
<li><p><b>Eo</b> other</p>
</ul>