Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

Modules that significantly contribute to {Impatience,Hubris}

by blazar (Canon)
on May 25, 2005 at 08:07 UTC ( #460263=perlmeditation: print w/replies, xml ) Need Help??

Having read the recent thread Modules that significantly contribute to Laziness, I feel like asking, somewhat (but not necessarily nor strictly) jokingly, which modules people think most enforce the other Virtues of Programming.
  • Comment on Modules that significantly contribute to {Impatience,Hubris}

Replies are listed 'Best First'.
Re: Modules that significantly contribute to {Impatience,Hubris}
by merzy (Scribe) on May 25, 2005 at 09:06 UTC
    Hurmmm... Hubris. The apps of which I am excessively proud (read: the stuff I make my friends use) are pretty much all sites that screen-scrape data and present it in more useful ways. Without WWW::Mechanize and HTML::TreeBuilder, screenscraping would be a tedious pain and definitely not worth the effort.
      I must say that in the partially joking vein of my question I was quite curious to know what a "module that contributes to one's hubris" could be, even before knowing which actual modules people would suggest.

      Indeed boasting with friends contributes to one's hubris, so any module that helps us writing software that we'll proudly show to friends is a good candidate. Unfortunately I can't think of very good example myself. Probably

      since afaict they're the ones I used most in small utilities I felt comfortable enough with to distribute to firends. (Well, if we exclude strict and warnings that indeed help me to write code I can feel proud to show off...)
Re: Modules that significantly contribute to {Impatience,Hubris}
by cbrandtbuffalo (Deacon) on May 25, 2005 at 15:47 UTC
    I think mod_perl has added the most to my Hubris. It handles so much load so well, I'm always tempted into saying, "Don't worry, it won't even put a dent in the server" when we roll out new mod_perl apps. It also makes me believe performance on the server side will never be a problem. That isn't *always* true, but that's why it's Hubris.
Re: Modules that significantly contribute to {Impatience,Hubris}
by cog (Parson) on May 25, 2005 at 15:46 UTC
    One that contributes greatly to my impatience is CPAN::Mini.

    With it, I never have to wait until being back online to install a module I find needed for something I want to do ASAP.

    One that contributes greatly to my hubriness is Acme::Pr0n.

    No, really :-) Like "See? This language I use even has a module for getting pr0nography of the web. Does your language have something like that?"

    And they never say "sure", they just stay there, staring, trying to understand whether it is true, and then they start making questions on how to use it :-)

Re: Modules that significantly contribute to {Impatience,Hubris}
by samizdat (Vicar) on May 25, 2005 at 14:30 UTC
    As I mentioned in another thread, GD and GD::Chart::bars3d have helped me help my whole department shine... definitely standing on the shoulders of some great programming.

    Anything that makes pretty pictures is an asset in making managers look good, which makes lowly programmer look really good. :D
Re: Modules that significantly contribute to {Impatience,Hubris}
by dws (Chancellor) on May 25, 2005 at 19:46 UTC

    The combination of CGI and HTML::Template on the server side, and WWW::Mechanize and Test (soon to replaced by WWW::Mechanize::Test) on the "client" side contributes to my Hubris. Apps grow quickly, one functional test at a time.

    When I'm feeling particularly bold, I'll even take two or three steps at a time. Woo hoo!

Re: Modules that significantly contribute to Hubris
by brian_d_foy (Abbot) on May 25, 2005 at 19:08 UTC

    For Hubris, I would list all of those modules you'd have to pry out of the programmers cold, dead hands. Some modules get so wildly popular that they try to use them for everything no matter the task.

    Without any judgement on the actual usefulness or quality of the modules, I think that list includes: CGI, Class::DBI, Maypole, CPANPLUS, WWW::Mechanize, and CGI::Prototype (hi Randal! How's Rio?).

    I think a lot of the Class::* hierachy exists because the author thinks that if everyone just used his module, so many problems would just go away. In some cases that may be true, but it's still Hubris

    --
    brian d foy <brian@stonehenge.com>
      For Hubris, I would list all of those modules you'd have to pry out of the programmers cold, dead hands. Some modules get so wildly popular that they try to use them for everything no matter the task.
      On a totally unrelated (and OT) basis, this reminds me of when I first learnt the method of integration with residues: I found it to be so cool that I tried to apply it everytime, everywhere. And once I remind finding myself going mad trying to find a proper contour to calculate a definite integral - until I realized it was an elementary one!!
      Without any judgement on the actual usefulness or quality of the modules, I think that list includes: CGI, Class::DBI, Maypole, CPANPLUS, WWW::Mechanize, and CGI::Prototype (hi Randal! How's Rio?).
      Indeed at work we use Class::DBI and my impression is that it contributes excellently to all the three Virtues.
Re: Modules that significantly contribute to {Impatience,Hubris}
by ghenry (Vicar) on May 25, 2005 at 08:28 UTC

    Well, I think that Virtues of Programming may include getting mad and happy, so I will say that sometimes I get mad with CGI, because there are so many ways to do things, but most of the time I am happy, as I can use CGI to do many things quickly ;-)

    If that makes any sense.

    I'm sure that there are many other modules like this though.

    Walking the road to enlightenment... I found a penguin and a camel on the way.....
    Fancy a yourname@perl.me.uk? Just ask!!!
      I'm not sure wether "getting happy" would be considered a virtue. Certainly it is an aim. Since you stressed that you can use CGI to do many things quickly, it certainly satifies your Impatience needs. As to "getting mad"...ehm...I really don't know!
Re: Modules that significantly contribute to {Impatience,Hubris}
by jonadab (Parson) on May 25, 2005 at 12:44 UTC

    To my way of thinking, modules that contribute to impatience and hubris would be ones that cause you to write more modules. Net::Server did that to me, and you might also look in the ExtUtils:: namespace.

      Howdy!

      Could you expand on that? I'm curious what about Net::Server motivated you (and in which way). I've used that module in the past, and need to get back to that project...so if you have something to say that might move me to consider alternative modules, I'm all ears.

      yours,
      Michael

        Well, I kinda needed a custom POP3 proxy, and I wanted the flexibility to be able to do arbitrary nonstandard things with it (e.g., disobey parts of the RFC in carefully considered ways; for instance, respond to DELE requests by marking the message as having been retrieved by that user account already, if more than one account are sharing a mailbox (so I can play with new mail clients and still get my mail in the regular one)). But creating the whole server architecture and everything would have been a lot of work, and I never would have found a TUIT. But since Net::Server existed, all I had to implement was the POP3 protocol itself. Hence, Net::Server::POP3 was born.


        "In adjectives, with the addition of inflectional endings, a changeable long vowel (Qamets or Tsere) in an open, propretonic syllable will reduce to Vocal Shewa. This type of change occurs when the open, pretonic syllable of the masculine singular adjective becomes propretonic with the addition of inflectional endings."  — Pratico & Van Pelt, BBHG, p68
Re: Modules that significantly contribute to {Impatience,Hubris}
by buckaduck (Chaplain) on May 25, 2005 at 15:16 UTC
    "Impatience" can probably be addressed by several modules. I sometimes use Win::OLE or Win32::CtrlGUI to automate Windows actions, even when it would be more Lazy (in the long run) to do them manually, if it will make things run faster when I need them.

    For me, "Hubris" is satisfied by a nice platform-independent graphical interface. I use Tk.

    buckaduck

      For me, "Hubris" is satisfied by a nice platform-independent graphical interface. I use Tk.
      Indeed I had thought myself of Tk. Unfortunately I am only slightly more than a beginner with it and I'm far from the boast-level. So definitely it can't contribute to my own hubris yet! :-(

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlmeditation [id://460263]
Approved by ysth
Front-paged by grinder
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (6)
As of 2022-05-28 16:08 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Do you prefer to work remotely?



    Results (99 votes). Check out past polls.

    Notices?