Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid

Perl Geek Code

by mirod (Canon)
on Dec 29, 2000 at 03:23 UTC ( #48718=perlmeditation: print w/replies, xml ) Need Help??

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 ;--)

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).

Perl Development

  • c core hacker

    c++++I am Larry Wall
    c+++I am or I have been a pumpkin
    c++I have patches in the last 3 releases of Perl
    c+I once had a patch
    cI post on p5p
    c-I read p5p

Perl Skills

  • W wizardry

    W++++I am Mark-Jason Dominus
    W+++I have to use no strict in most of my scripts
    W++I use closures and dynamically generated code
    W-I use strict but warnings are a pain
    W--strict? -w? Yeah right!
    W!I only write one-liners any

  • R regular expressions

    R++++I am Ilya or Jeff Friedl
    R+++I use (?<!pattern) and (?{code}) on a regular bases
    R++I have been known to use s///ee
    R+I understand "Death to DotStar" and when I have to use \1 instead of $1
    RI use regular expressions quite often but I am always a little uncomfortable with them
    R-why can't you do tr/&/&/ ?
    R--regular expressions is a fancy name for line noise
    R---I don't need no stinkin' regular expression, all of my data is XML

  • PU pack/unpack

    P++++I use pack and unpack to speedup my sort routines
    P!I pack and unpack my suitcase

  • MA map

  • E eval

  • M Modules

    M++++I am Damian Conway
    M+++Some of my modules are part of the core distribution
    M++I have one or more module on CPAN
    M+I write my own modules and use them as much as I can
    MI use modules from CPAN
    M-I only use modules from the core dstribution
    M--I don't like modules and I don't use them
    M!I only write one-liners any

  • O Objects

    O++++I am Damian Conway
    O+++I have written
    O!I am Tom Christiansen

  • C cgi

    C++++I am Lincol Stein
    C+++I write (good) books about CGI and Perl
    C++I use, the Template Toolkit and HTML::Parser
    C+I use and the taint mode
    CI use but I am not that sure my scripts are secure
    C-CGI is best done with print and parsing CGI queries by hand
    C--I try to avoid doing CGI at all costs
    C---What's that CGI thingie anyway?
    C!My company won't do CGI, it is not secure

  • D dbi

    D++++I am Tim Bunce

  • S sysadmin

  • X XML

    X++++I am Matt Sergeant or Clark Cooper
    X+++I have writen XML modules that ended up on CPAN
    X++I can tell how XML::DOM differs from XML::Twig and I use both
    X+I use XML::Simple
    XXML... that's on my TODO list
    X-Yeah I know, XML is great, but why is it such a pain to use?
    X--My boss would like me too use this XML thingie, I don't think so!
    X---What is XML?
    X!I HATE XML, it is a creation of the evil empire to destroy us all, I am Jon Barger

  • T Perl/Tk


  • PM Perlmonk

    WP++++I am Vroom
    WP+++I am a Saint
    WP++I am an Abbot or above
    WP+I have my picture on my homenode
    WPI Can't vote yet, but I will soon
    WP-I am not interested in Perl Monks
    WP--I am Princepawn

  • MO Perl Monger

    PM++++I am Brian D. Foy
    PM+++I founded a Perl Monger group
    PM++I participate in at least 2 Perl Monger groups
    PM+I go to Perl Monger reunions
    PMI am subscribed to a Perl Monger mailing list but I don't go to meetings
    PM!I don't need no stinkin' Perl Mongers

  • n usenet

  • o obfuscation

    o++++I won the OPC, I am BooK or Erudil
    o+++I participated in the OPC, I posted obfuscations on PerlMonks that have over 20 in rep
    o++I use a JAPH
    o+I wrote a JAPH but it is so pathetic I never use it
    oObfuscation is cool, I'm just not good at it
    o!I HATE obfuscation

  • CO conferences

    C++++I am Nat Torkington, Kevin Lenzo, Leon Brocard or Damian Conway
    C+++I have won a prize at TPC or YAPC (but I am NOT Damian Conway)
    C++I have given tutorials at TPC or YAPC
    C+I have given talks at TPC or YAPC
    CI have attended at least 3 TPC or YAPC
    C-I have attended at least once TPC or YAPC
    C--I have never attended TPC or YAPC, my company won't let me go
    C---I have never attended TPC or YAPC, and I have no desire to ever do so

  • G goof

    G++++I am Damian Conway or Michael Schwern
    G+++I have a Camel tatoo somewhere on my body
    G++I write programs that are valid in at least 2 languages including Perl
    G+I write Perl Poetry

Other Languages

  • LC C

  • LCC C++

  • LJ Java

  • LP Python

  • LPO Postscript

  • LCO Cobol

  • LS Smalltalk

  • LL Lisp

  • LA Assembly

Operating System

  • u unix

    B- BSD (use this unless your BSDish system is mentioned below)
    L- Linux
    V- SysV
    H- HPUX
    I- IRIX
    O- OSF/1 (aka Digital Unix)
    S- Sun OS/Solaris
    *- Some other one not listed

  • w windows

  • m mac

  • o other OS

    A- Amiga
    E- BeOS


  • Ee emacs

  • Ev vi

  • Eo other

Replies are listed 'Best First'.
Re: Perl Geek Code
by Dominus (Parson) on Dec 29, 2000 at 08:27 UTC
    Thanks for the vote of confidence, but I'm not really comfortable being W++++, if the W stands for 'Wizardry'. There are a lot of people better-qualified for that than me. I don't think I deserve to be Wizard ++++.

    Looking at the other 'W' items, it seemed to me that it might be more apt for the W to stand for 'weirdness'. If it does, I'll be happy to be W++++.

Re: Perl Geek Code
by Adam (Vicar) on Dec 29, 2000 at 07:19 UTC
    Object Oriented Perl was incomplete. How about:
    O Objects O++++ I am Damian Conway O+++ I have written a large application with OOP O++ I have written an OOP module and know what @ISA is for. O+ I have written an OOP module, but never used inheritence O I have used other people's OO modules. O- I've heard of OOP and would like to learn it someday. O-- I've heard of OOP and think its a joke O--- I've never heard of OOP or don't understand OOP. O! I am Tom Christiansen
      There should also be a special on "O", "Oops" which implies "O+++" but also that it failed horribly...

      $you = new YOU;
      honk() if $you->love(perl)

Re: Perl Geek Code
by jynx (Priest) on Dec 29, 2000 at 04:10 UTC
    how about:

    S sys admin
    S++++++++++ - i am evi nemeth, i don't need perl. *nix does what i want. period.
    S++++ - i am David Blank-Edelman, i can use perl to do anything the system can do.
    S+++ - i wrote the perl that automates all our system tasks
    S++ - i wrote some perl to check the logs and quotas and other daily maintenance
    S+ - i fixed the previous perl code after upgrading perl to 5.6, but didn't understand everything there
    S - i use perl to do daily maintenance
    S- - i know where the logs are, why do i need perl?
    S-- - i think i installed that, don't remember why...
    S--- - i'm sorry, where's the `on' button?

    and this one:

    Ev vi
    Ev++++ - i am Bram Moolenaar.
    Ev+++ - i write patches from time to time
    Ev++ - i write my own scripts to schange behavior
    Ev+ - i can open multiple files and use shell escapes effectively
    Ev - i know how to do complex find/replaces (even using % instead of 1,$)
    Ev- - i can open a file and save and quit
    Ev-- - how do i start inputing text?
    Ev--- - How is vi visual?

    And of course the first line under map should be:
    MA++++ - i am Erudil. i (ab)use map.

    maybe, maybe not...


Re: Perl Geek Code
by ichimunki (Priest) on Dec 29, 2000 at 04:10 UTC
    Under obfuscation you left out "o+++++, I am Randal Schwartz".

    Not that merlyn writes obfuscated code, but I've heard he's the reason JAPH exists.
      I invented the JAPH, true.

      But from the time I saw the first entrants to the 0th Annual Obfuscated Contest, I completely gave up competing in that arena.

      Abigail is clearly the leader in obfuperl.

      -- Randal L. Schwartz, Perl hacker

      I think it would be more appropriate to have Abigail.. since he writes some great JAPHs.


        I'd put BooK above Abigail for Obfuscation by a long shot. BTW, obfuscation covers more than just JAPHs.

                - tye (but my friends call me "Tye")
Re: Perl Geek Code
by KM (Priest) on Dec 29, 2000 at 23:48 UTC
     WP--          I am Princepawn

    Oh man, that made me chuckle.

    PM++++         I am Brian D. Foy

    brian d foy

    I would add under community:

    PP - Pound Perl (#perl)
    PP++++	I am a #perl op
    PP+++	I am a #perl regular
    PP++	I answer questions (correctly) on #perl
    PP+	I occasionally visit #perl
    PP	I have been berated on #perl
    PP-	I am banned from #perl
    PP--	What is IRC??


Re: Perl Geek Code
by chromatic (Archbishop) on Jan 01, 2001 at 03:15 UTC
    You're missing one for Abuse (or Glue, if you're more magnanimous):
    G++++ Don't call my Perl OS a POS G+++ I'm writing device drivers in Perl G++ I'm writing a virtual machine in Perl (POE, Object Server, Turing-capable interpreter) G+ I'm working on G I've written code that someone compiled to bytecode G- Writing portable code is hard enough G-- You guys scare me G--- I'm still trying to figure out anonymous functions G---- I read part of Slash code and switched to Python
Re: Perl Geek Code
by chipmunk (Parson) on Jan 05, 2001 at 23:50 UTC
    Here's a section on Perl Golf, as I proposed to mirod in the Chatterbox. For the Perl Skills section, I suppose. :)
    GO+++ I'm writing a one-liner to decode my Perl Geek Code GO++ I've reduced Perl Golf attempts by others after they'd given u +p GO+ Perl Golf is a fun pasttime GO I might try Perl Golf once I have more experience with Perl GO- I tried Perl Golf, and was bored by it GO-- Perl Golf is a waste of time and encourages bad programming pr +actices GO? Perl Golf? I don't even know what that is

      Actually I have a new section which current name is "Typically Perl", it includes Poetry, Japh/obfuscation (I know the first obfuscated contests were in C...) and the likes. I will add it in there (and welcome any improved name)

      The current version (XML, HTML, a tentative form and the xml -> html and xml -> form scripts, you need the absolute latest version of XML::Twig for these to work) is there. I will add an encoder/decoder soon (and solve those annoying &apos; thingies).

Re: Perl Geek Code
by Anonymous Monk on Dec 30, 2000 at 17:21 UTC
    The CGI thing appears to be missing something along the lines of:
    C* -- I gave up on a long time ago and use Apache::Request nowadays
Re: Perl Geek Code
by chipmunk (Parson) on Jan 03, 2001 at 23:39 UTC
    Fun! Nice work too. I'll jump on the bandwagon with a couple suggestions too. I think I would have written the Conference section more like this:

    C+++ - I am Nat Torkington, Kevin Lenzo, Leon Brocard or Damian Conway
    C++ - I have given talks/tutorials at TPC or YAPC
    C+ - I have attended at least TPC or YAPC at least three times
    C - I have attended TPC or YAPC at least once
    C- - I have never attended TPC or YAPC, my company won't let me go
    C-- - I have never attended TPC or YAPC, and I have no desire to ever do so
    C! - I have won a prize at TPC or YAPC

    I also have one small suggestion for Perl Mongers:

    PM+++ - I founded and/or head a Perl Mongers group

    (By the way, Perl Monks and Perl Mongers each list two different abbreviations: PM/WP for PerlMonks and MO/PM for PerlMongers. WP and MO are probably best.)

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlmeditation [id://48718]
Approved by root
[erix]: then you might as well send that patch to the DBIC guys :)
[Corion]: erix: Yeah, I just found that it has no documentation at all on how to circumvent/ eliminate "1+n SELECTs" by building a local hash... I guess I have to make ->has_many do the hash lookup instead of doing the SQL query. But as the problem ...
[Corion]: ... has only manifested itself so far through the puzzled questions of other bystanders, I won't go deeper at this time. But the DBIx::Class documentation could well do with a document on how to make "it" (that is, ORMs in general) faster ;)
[Corion]: I find that DBIx::Class, like most ORMs makes things easy until they become performance critical and then makes it horribly hard to change things because the design is highly inflexible if you don't already know about the problems of 1+n :-/

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (7)
As of 2017-09-25 11:06 GMT
Find Nodes?
    Voting Booth?
    During the recent solar eclipse, I:

    Results (279 votes). Check out past polls.