Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic

Re: Re: •Re: Re: Re: OT: A reasonable temporary password generator?

by Your Mother (Archbishop)
on May 13, 2003 at 01:47 UTC ( #257623=note: print w/replies, xml ) Need Help??

in reply to Re: •Re: Re: Re: OT: A reasonable temporary password generator?
in thread A reasonable temporary password generator?

I agree with you, merlyn and Aristotle, completely on the principals and I'm playing Devil's advocate here, so bear with me.

I have no problems with people reinventing things when... Now I'm not trying to be combative but I think this point is worth making: Why do you have a problem at all? If it's production practices, a module set to go up on CPAN, or anything you will ever suffer to work on or maintain, I'd understand. This particular page is not about those things though.

Since peer pressure is all the Perl community has to keep quality up, I understand the insistance, however many hackers take the quality, style, philosophy, practices, whatever, of others' way too personally. If it works and works well, I don't care what it looks like. I love to see code or approaches different from mine because then there is something to learn.

There are multiple templating systems for a reason. I'd gladly duel with pistols anyone who had tried to talk Andy Wardley out of writing the Template Toolkit just because there were already good templating systems available. A wheel can be better in the eye of the beholder for many reasons. As we learned earlier, "There are some stunningly novel ideas in Perl" -- Paul Graham, and from an article lacking evidence but nicely written: Perl is a vastly inferior language to Lisp [sic]. Who here ran right out to get this better wheel? It made me slightly curious b/c I've heard the same from a hacker I respect, but from hacking on Emacs configs I already know that Perl is a better wheel for me.

There's a difference between reinventing a wheel because that's what you set out to do, and doing it due to false laziness. You are implying that those are the only two possible reasons. And you ignore the huge amount of human technological advancement that has come from exactly "Obliviously fumbling around." The most important reason to me is whether or not it's fun and worth learning about.

I've written at least three templating systems, all similar and almost all from scratch. Stupid? No! I had fun doing it and learned a lot about more than just what I was coding up; more than I could have using someone else's. The beneficiary was me. Would I use one of my templating hacks in a situation where money was riding on it? No! Would I put it on CPAN and boast about how great it is? Ha! I am in love with the TT2 and will probably never take another in its stead.

I do agree with you both on the whole. I think generalizing absolutes to "X is wrong," "Y is right" is a function that will break down whenever it gets unexpected input.

Your devoted fan,
Your Mother
PS: What did you get me for Mother's Day?

  • Comment on Re: Re: •Re: Re: Re: OT: A reasonable temporary password generator?

Replies are listed 'Best First'.
Re^6: OT: A reasonable temporary password generator?
by Aristotle (Chancellor) on May 13, 2003 at 13:56 UTC
    Yes, you're agreeing. :) I too strongly implied that you had to be trying to create a better wheel when you reinvent one; that doesn't have to be the case, as long as you're aware of your own wheel's inadequacies. (Yes, I've written a templating system too - in fact, that's what my very first post here was about - and I've written a hand rolled CGI param parser too: great learning experiences whose results have long gone to the bitbucket.)

    Makeshifts last the longest.

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://257623]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (2)
As of 2022-05-22 20:35 GMT
Find Nodes?
    Voting Booth?
    Do you prefer to work remotely?

    Results (81 votes). Check out past polls.