Slashdot Mirror


Happy Birthday Perl!

Puppet Master writes: "Just remembered that Perl was created on this day (12/18) in 1987 by Larry Wall..." Check out the Time Line and the discussion on use.perl.org and I'll take this chance as a reminder to donate to the Damian Conway/Dan Sugalski slavery fund.

168 comments

  1. I fscking rule! by Anonymous Coward · · Score: -1, Offtopic

    ...don't I?

  2. In the words of Larry by Erasei · · Score: 3, Funny

    Let's just call it an accidental feature. --Larry Wall


    My motto in life, well, at least my programming :)

    --
    visit my free wallpaper collection, wp.erasei.com
    1. Re:In the words of Larry by Anonymous Coward · · Score: 0

      perl -e 'while(1) { fork }'

    2. Re:In the words of Larry by kilgore_47 · · Score: 1

      I had a really great piece of perl code I was going to post in celebration of the day, but the slashdot lameness filter won't let me. Considering slashcode is written in perl, you'd think the authors wouldn't have a problem with the occasional perl obfu postings, but my sig is about the best I can get through it seems. Oh well.

      --
      ___
      The way to see by faith is to shut the eye of reason. --Ben Franklin
  3. FP by Anonymous Coward · · Score: -1, Offtopic

    Fuck you chesire cat!

  4. Perl = shit by cmdr_shithead · · Score: -1

    I think I have proved my point.

    Next edition of the IRREFUTABLE TRUTH:

    Larry Wall = pedophile

  5. Just in time for X-mas by mcj · · Score: -1, Flamebait

    Happy Birthday, Jesus...hope you like crap.

    1. Re:Just in time for X-mas by Fecal+Troll+Matter · · Score: -1

      X-mas

      X-Box

      Coincidence?

    2. Re:Just in time for X-mas by cyborg_monkey · · Score: -1

      x-men, the kind you like.

    3. Re:Just in time for X-mas by Anonymous Coward · · Score: -1, Offtopic

      X-P

  6. For everyone who wants to learn perl too.. by linuxrunner · · Score: 5, Informative

    I don't normally plug things but, this is free, and it seems appropriate:

    Currently Barnes and Nobles and their partnership is currently offering FREE Learn Perl courses online....

    They try and sucker you in to buy the book, but it is not necessary for those who don't want to, but again, it is a very good book, therefor I would recommend it.

    So if you ever wanted to know what we were all talking about when we say "PERL", now's your chance...

    --
    www.slightlycrewed.com - Because aren't we all?
    1. Re:For everyone who wants to learn perl too.. by polymath69 · · Score: 1
      Not the most robust site. I filled out the registration form, found that the Submit button didn't do anything with Javascript disabled, enabled JS, filled it out again and got the enlightening response:

      You have encountered an error

      Um, gee, thanks for the enlightenment, guys.

      --

      --
      I don't want to rule the world... I just want to be in charge of mayonnaise.
    2. Re:For everyone who wants to learn perl too.. by an_mo · · Score: 2, Informative

      I'm not interested in promoting B&N either, but I thought it would be informative to provide links.
      The initiative is part of barns and noble university and this is the link to the Perl course

      From reading the outline it looks pretty basic llama book level stuff.

  7. This post... by SumDeusExMachina · · Score: -1, Flamebait

    ...for another 14 years of unreadable, unmaintainable crappiness! Let's hear it for Perl!

    --

    Is your company running tools written by ma
    1. Re:This post... by Frothy+Walrus · · Score: 5, Funny

      what part of

      $_='while(read+STDIN,$_,2048){$a=29;$b=73;$c=142 ;$ t=255;@t=map{$_%16or$t^=$c^=(
      $m=(11,10,116,100,11,122,20,100)[$_/16%8])&110 ;$t^=(72,@z=(64,72,$a^=12*($_%16
      -2?0:$m&17)),$b^=$_%64?12:0,@z)[$_%8]}(16..271 );if((@a=unx"C*",$_)[20]&48){$h
      =5;$_=unxb24,join"",@b=map{xB8,unxb8,chr($_^$a[- -$ h+84])}@ARGV;s/...$/1$&/;$
      d=unxV,xb25,$_;$e=256|(ord$b[4])<<9|ord$b[3] ;$d=$d>>8^($f=$t&($d>>12^$d>&gt ;4^
      $d^$d/8))<<17,$e=$e>>8^($t&($g=($q =$e>>14&7^$e)^$q*8^$q<<6))<< 9,$_=$t[$_]^
      (($h>>=8)+=$f+(~$g&$t))for@a[128..$#a]}p rint+x"C*",@a}';s/x/pack+/g;eval

      don't you understand??

    2. Re:This post... by Anonymous Coward · · Score: 0

      that's much easier to write in Python.

      Perl is the x86 instruction set of computer languages. Python is the ARM.

    3. Re:This post... by wackybrit · · Score: 2, Funny

      Perl is the x86 instruction set of computer languages. Python is the ARM.

      That makes Visual Basic the Z80 of computer languages then I guess?

    4. Re:This post... by jargoone · · Score: 1

      Ah, yes. Intentional obfuscation. Cool for if you want to say "Look! Decode a DVD in 7 lines!" Bad as a real example.

    5. Re:This post... by Anonymous Coward · · Score: -1, Troll

      No. It just makes you an unfunny tosser trying to make geeky jokes for a +1 Funny.

    6. Re:This post... by Anonymous Coward · · Score: 0

      This makes Java the Alpha of programming languages...

  8. first post by Anonymous Coward · · Score: -1, Offtopic

    This first post dedicated to Heidi Wall. Heidi, I love you!

  9. ninth post!!! by five+dollar+troll · · Score: -1

    i got the ninth post, biznatch!! All your .pl's are belonging to ME!

    --

    Reading Slashdot for content is like picking peanuts out of shit.
  10. wow! by genkael · · Score: 2, Funny

    Wow, Perl was created in 1 day? I think we're celebrating the fact that perl was released to the world on this day 14 years ago.

    --
    GeneralKael -- Slacker Extraordinaire
    1. Re:wow! by plover · · Score: 5, Funny
      And on the second day, Larry rested.

      (It didn't start out big enough to take seven days!)

      John

      --
      John
    2. Re:wow! by MisterBlister · · Score: -1, Flamebait
      Wow, Perl was created in 1 day?

      Considering how poorly designed Perl is, it wouldn't surprise me.

    3. Re:wow! by Anonymous Coward · · Score: 0
      Wow, Perl was created in 1 day? I think we're celebrating the fact that perl was released to the world on this day 14 years ago.

      Yeah, a lot like how we celebrate the day you were released to the world, rather than the day your dad got your mom drunk...

    4. Re:wow! by uchi · · Score: 1

      Well, children aren't made in one day(yet), but we still recognize the day they are output to the world as their birthday, and not "the day of a childs expulsion from the womb".

  11. Heidi Wall by Anonymous Coward · · Score: 0

    Heidi Wall:

    There's more than one way to do it.

    Yes, Heidi, and I'd be glad to show you several of them.

    1. Re:Heidi Wall by Anonymous Coward · · Score: -1, Offtopic

      Holy hottie.

    2. Re:Heidi Wall by core10k · · Score: -1

      I'm going to assume that you aren't known for your taste in women.

    3. Re:Heidi Wall by five+dollar+troll · · Score: -1

      dude, that bitch is a fucking real-life troll!! i mean, seriously...she look like a fucking dead dog or something. I've expelled things from my large intestine that were more attractive than that piece of shit!!!

      --

      Reading Slashdot for content is like picking peanuts out of shit.
    4. Re:Heidi Wall by Anonymous Coward · · Score: 0

      Who is this skank?

      Send her back to her cave.

    5. Re:Heidi Wall by Anonymous Coward · · Score: 0

      "Grab the next motherfucker marmaduke who refuses to submit to these pelvic ostentations."

      "I've stumbled upon a brain fart which melts away your molds!"

  12. Ah yes, another one.. by Netmaster · · Score: 0

    Another b-day, and I wasnt invited AGAIN. Not that I remembered it or bought any presents anyway. But still..

  13. Incubus by Anonymous Coward · · Score: -1, Offtopic

    "Grab the next motherfucker marmaduke who refuses to submit to these pelvic ostentations."

    "I've stumbled upon a brain fart which melts away your molds!"

  14. we we're all talking about by wiredog · · Score: 1, Flamebait
    The Perpetually Eclectic Rubbish Lister.

    Slashcode is written in Perl. I'm not sure if that's an advertisement for or against slash, Perl, or both.

    1. Re:we we're all talking about by Anonymous Coward · · Score: 0

      Ahem... it's Pathologically, not Perpetually.

      Thank you.

  15. Story deleted and put back? by Squeezer · · Score: 0

    Why was this story deleted and then put back on the front page?

    --
    Does the name Pavlov ring a bell?
    1. Re:Story deleted and put back? by Anonymous Coward · · Score: 1, Funny

      Errors in a PERL script. who knew?

  16. I fucking hate PERL by Anonymous Coward · · Score: -1, Offtopic

    It's a fucking nightmare.

  17. Why would I celebrate Perl's birthday? by wowbagger · · Score: 1, Funny

    Why would I celebrate Perl's birthday. All she does is send horrible movies to those nice 'bots....

    Oh, wrong Perl. Nevermind..

    I'll send them cheesy movies
    The worst I can find <la-la-la>
    They'll have to sit and watch them all
    And I'll monitor their minds <la-la-la>

    1. Re:Why would I celebrate Perl's birthday? by Anonymous Coward · · Score: 0

      What is this? MST3K haters? No comments? What is your problem, dammit!

  18. It's about that time... by MicroBerto · · Score: 5, Funny
    Ahhh, 14 years old. Perl is now going to become (even more) rebellious, may stop talking to its parents, and will insist on being called a man, or more mature.

    Don't be surprised if you begin seeing Perl tend to lean towards more pornography and opposite-sex modules. Excitement will soon begin for the car and driving modules as well!

    Larry, although Perl doesn't want to talk with you as much during these rebellious years, please make sure that it takes care of itself during its bodily changes, including washing its face, as acne outbreaks are rampant during these years and can ruin its complexion forever.

    --
    Berto
    1. Re:It's about that time... by Jeff+Probst · · Score: -1, Troll

      dude, that is a pathetic comment.

      what were you thinking when you wrote it?

      take a day away from the computer, there will be more pearl stories you can comment on in the future.

      Thanks

    2. Re:It's about that time... by ichimunki · · Score: 1

      Heh. So shall we consider the Perl 6 development process to be a phase not unlike puberty?

      --
      I do not have a signature
    3. Re:It's about that time... by Anonymous Coward · · Score: 0

      Mike Roberto
      - GAIM: MicroBerto
      Bertoline [apk.net] - My daily comic
      I appreciate the effort you put into your poorly drawn cartoon. Perhaps you would like to look at the following controversial cartoon and compare it with your cartoon.
    4. Re:It's about that time... by Anonymous Coward · · Score: 0

      Yeah, but unlike userfriendly, his is OCCASIONALLY funny!

  19. please help me by Anonymous+Pancake · · Score: -1

    I'm losing the will to troll, I need some encouragement.

    It's a depressing holiday

    1. Re:please help me by Anonymous Coward · · Score: -1, Offtopic

      fine, fuck you!

    2. Re:please help me by core10k · · Score: -1

      Start trolling for Rob Malda's ex girlfriend, Kathryn Thurber. Been married (open marriage), had an abortion, had more boyfriends than most girls have casual affairs, and she can't even count the number of casual affairs I bet.



      Was an ex prostitute, said that most Johns were businessmen or lonely guys.

      PS I'm no stalker, but it's amazing how much people reveal about themselves on internal University newsgroups.

    3. Re:please help me by five+dollar+troll · · Score: -1

      ...urge to troll...growing...growing...becoming irresistible...dead baby...growing...cmdrtaco's a date rapist...i can't control myself....much...longer!!!!

      --

      Reading Slashdot for content is like picking peanuts out of shit.
    4. Re:please help me by Anonymous+Pancake · · Score: -1

      I seriously want to send you a box of chocolates!

  20. Re:Perl = shit/Perl == shit by Anonymous Coward · · Score: -1, Offtopic

    Wouldn't it be Perl == shit, unless you were assigning the value of 'shit' to Perl?

  21. If you don't have idea about Christmas gift... by Anonymous Coward · · Score: -1, Offtopic

    ... we give you best choose!

    Merry Christmas!

    If you don't have idea about Christmas gift, we give you best choose.

    The synthetic crystal art glass, the interior is made to look like an
    image, In 3D!!! Made with New, Amazing, and Exciting. Junoesque.
    Elegance. Auspicious sign. Cheap. It is really best gift.

    Click here:
    http://gift.81832.com

    Thanks.

  22. 14 years of Perl by Krapangor · · Score: 4, Funny
    have taught us one thing:

    You don't have to use C to confuse people.

    --
    Owner of a Mensa membership card.
  23. Laziness, Impatience, and Hubris by kryzx · · Score: 5, Interesting
    Here are a bunch of interesting conversations with Larry Wall:
    http://paulagordon.com/shows/wall/

    Also, this would be a good time to remember the principles of good programming:
    • LAZINESS: The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful, and document what you wrote so you don't have to answer so many questions about it. Hence, the first great virtue of a programmer.
    • IMPATIENCE: The anger you feel when the computer is being lazy. This makes you write programs that don't just react to your needs, but actually anticipate them. Or at least that pretend to. Hence, the second great virtue of a programmer.
    • HUBRIS: Excessive pride, the sort of thing Zeus zaps you for. Also the quality that makes you write (and maintain) programs that other people won't want to say bad things about. Hence, the third great virtue of a programmer.
    --
    "I don't know half of you half as well as I should like, and I like less than half of you half as well as you deserve."
    1. Re:Laziness, Impatience, and Hubris by Anonymous Coward · · Score: 0

      It's Hybris.

    2. Re:Laziness, Impatience, and Hubris by mlong · · Score: 1

      LAZINESS: The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful, and document what you wrote so you don't have to answer so many questions about it. Hence, the first great virtue of a programmer.

      Are you serious? No self-respecting lazy programmer documents anything. It's way too much energy...almost as much as answering questions about it later. Besides, they'll eventually figure it all out on their own anyway

      --
      //m
    3. Re:Laziness, Impatience, and Hubris by Anonymous Coward · · Score: 0

      Ah, my friend, that is "false laziness".

    4. Re:Laziness, Impatience, and Hubris by Hard_Code · · Score: 3, Funny
      LAZINESS: The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful, and document what you wrote so you don't have to answer so many questions about it. Hence, the first great virtue of a programmer.

      LAZINESS: The quality that make you go to great effort to reduce *immediate* energy expenditure, and little effort to reduce *future* energy expenditure (after all, it takes energy to reduce energy expenditure). It makes you write slap-shod quick and dirty programs that others may or may not find useful and will be SOL if they have a problem because you were too lazy to write documentation for it.
      IMPATIENCE: The anger you feel when the computer is being lazy. This makes you write programs that don't just react to your needs, but actually anticipate them. Or at least that pretend to. Hence, the second great virtue of a programmer.

      IMPATIENCE: The anger you feel when a correct program is not working fast enough for you. This makes you write programs that don't necessarily react correctly to your needs, but react *faster*.
      HUBRIS: Excessive pride, the sort of thing Zeus zaps you for. Also the quality that makes you write (and maintain) programs that other people won't want to say bad things about. Hence, the third great virtue of a programmer.

      HUBRIS: Excessive pride, the sort of thing Zeus zaps you for. Also the quality that makes you introduce that "harmless" bug fix or feature into production at 4:59 PM on a Friday.
      --

      It's 10 PM. Do you know if you're un-American?
    5. Re:Laziness, Impatience, and Hubris by dangermouse · · Score: 4, Insightful

      That's False Laziness. A real lazy programmer documents his code thoroughly, so that he doesn't have to put any effort later into understanding or explaining it.

    6. Re:Laziness, Impatience, and Hubris by Anonymous Coward · · Score: 0

      Thats just bad programmers.

      If you need comments to read your code, you need to start writing clearer code.

      Module level documentation is critical, but inline comments in a function are a sign of poor programming.

  24. Re:I am an anus! by cyborg_monkey · · Score: -1

    Yes you are.

  25. Whoa, I Have the Same Birthday by vodoolady · · Score: 1

    PERL's a Saggitarius. The most philisophical of all the signs.

    A week before Christmas isn't too bad.

    1. Re:Whoa, I Have the Same Birthday by Anonymous Coward · · Score: 0

      Wasn't Jim Morrison a Saggitarius?

  26. I would like to say Happy Birthday by Pinball+Wizard · · Score: 4, Interesting
    to the fastest and most complete cross-platform language that I know of. Yes, this includes C# and Java.


    Seriously - what else can do system admin scripting(on many different systems), database programming, web programming, network programming, and do it all on just about any platform, not to mention virtually everything C, awk, sed and shell scripting can do.


    Nothing, that I know of.

    --

    No, Thursday's out. How about never - is never good for you?

    1. Re:I would like to say Happy Birthday by gUmbi · · Score: 2

      Seriously - what else can do system admin scripting(on many different systems), database programming, web programming, network programming, and do it all on just about any platform, not to mention virtually everything C, awk, sed and shell scripting can do.

      All of them but none of them very well.

      Jason.

    2. Re:I would like to say Happy Birthday by smallpaul · · Score: 3, Insightful
      Seriously - what else can do system admin scripting(on many different systems), database programming, web programming, network programming, and do it all on just about any platform, not to mention virtually everything C, awk, sed and shell scripting can do.

      Python, Tcl, Ruby, Scheme, ...

    3. Re:I would like to say Happy Birthday by Anonymous Coward · · Score: 0

      Uhmmm... Python. Which has a better organized standard library than Perl and fewer bizarre language intricacies. ($foo, %foo, and @foo are 3 different variables with the same identifier)

      You know nothing.

    4. Re:I would like to say Happy Birthday by doofus1 · · Score: 1


      Uhmmm... Python. Which has a better organized standard library than Perl and fewer bizarre language intricacies. ($foo, %foo, and
      @foo are 3 different variables with the same identifier)


      Actually, they point to the same variable, just to a different peice of it. That's why @foo=('a','b') and $foo = 2;

    5. Re:I would like to say Happy Birthday by Anonymous Coward · · Score: 0

      Scheme?

      Hahahaha!

    6. Re:I would like to say Happy Birthday by Anonymous Coward · · Score: 0

      No, dear those are really separate variables. You meant to say scalar(@foo) or $#foo both of which promote @foo from an ordinary array into a magical variable.

      Now for some real magic, perl allows a single scalar $foo to contain both a integer/double and a string pointer simultaneously. This means the value $foo may contain "Ernest Borgnine" AND the numeric value 42 simultaneously. Now *that's* cool.

      Josh (it takes XS to make that happen)

    7. Re:I would like to say Happy Birthday by doofus1 · · Score: 1

      No, I mean @foo = ('a', 'b') and $foo = 2. All variables in perl are stored as typeglobs which are represtented internally to perl as hashes.
      So the variable foo has %foo, @foo, $foo, a filehandle named foo, and a subroutine &foo, and the typeglob *foo.

  27. 401 Authorization Required by Anonymous Coward · · Score: 0

    post a password if you post such links

    1. Re:401 Authorization Required by Anonymous Coward · · Score: 0

      Try anything. I just used 21/21 and it worked. I think that's just to stop bots from stripping files.

  28. Perl, Perl, the musical fruit by Dancin_Santa · · Score: 4, Interesting

    Perl is really the reason I stay with programming. Trained in Cobol, Pascal, C, and C++, I thought that coding was an adventure like delving into the depths of Mayan pyramids - difficult and yet rewarding. There's only so much grinding one can take, though, and I was at the point of giving it all up to focus all my time on engineering new toys for all the boys and girls.

    Then I found Perl. Built-in data structures, a text-parsing mechanism that's second to none, and a community that's more interesting than a barrel of camels. Programming in Perl is like painting, it's fun, engaging, and every bit of creativity that rolls from the tips of your fingers is reflected in the code.

    Besides, I've had the opportunity to have lunch with Randal, and he was much more interesting than Bjarne (who couldn't be bothered, but I'm sure is a nice guy).

    No coal for you this year, Larry.

    Dancin Santa

  29. SlaSHIT! by Anonymous Coward · · Score: -1, Troll

    If you wan't to see something better than SLASHIT then click here!

  30. Re:Perl = shit/Perl == shit by cmdr_shithead · · Score: -1

    you = shit

    I think I have proved my point.

  31. Why perl is the holy Grail by TeleoMan · · Score: 4, Insightful

    Because it has all the great functional features that can make Lisp programmers happy.
    Because it has a wonderful OO model which can make all OO programmers happy.
    Because it has super fast compilers that can make C and C++ programmers happy.
    Because it is great for imperative programming and for functional programming.
    Because it is great for procedural programming and for OO programming.
    Because it is as multiplatform and portable as Java.
    Because it is designed to please everyone without compromising on anything, and, put more simply, because it can reconciliate the C, Java, Lisp and C++ community.
    Because it can even be used indifferently as a scripting or a system language.
    Because it is great for teaching AND for the real world.
    Because its compilers are libre software and its design and developement are made in a very open fashion.

    --
    "buckle your seatbelt, dorothy - kansas is going bye-bye."

    --
    $6.21 is the number of the beast before sales tax. Meh.
    1. Re:Why perl is the holy Grail by jtdubs · · Score: 5, Informative

      > Because it has all the great functional features that can make Lisp programmers happy.

      Yeah. Of course it does. It support first-class functions perfectly, and of course, can handle lambda abstractions and currying without breaking a sweat. It can also do perfect continuations. It prefers recursion to looping and eschews side-effects too. Well, actually, perl 6 does do currying and first-class functions.

      > Because it has a wonderful OO model which can make all OO programmers happy.

      Yes, naturally. It's obvious perl was designed from the ground up to be the holy grail of OO programming. But seriously, it does have increasingly good OO support. OO in Perl 6 is nice. It's not the best OO language around, though. It's not even in the top 10. Well, maybe top 10. There aren't many OO languages that don't suck.

      > Because it has super fast compilers that can make C and C++ programmers happy.

      I mean, yeah, it's not slow. It doesn't have the god-awful long start-up time of Python. It's not C. It's not C++. It's not assembler. It is fast for a language of it's kind.

      > Because it is great for imperative programming and for functional programming.

      Imperative programming, fine. Functional programming, I think not. Not being lambda-calculus based, Perl may have a rough time with that whole mathematical provability of correctness thingy. It also doesn't do list comprehension for shit. Hell, who needs that stuff anyway. :-)

      > Because it is great for procedural programming and for OO programming.

      Procedural, fine. OO, see above.

      > Because it is as multiplatform and portable as Java.

      Multiplatform, check. Portable as java... are we counting GUI's? If not, check.

      > Because it is designed to please everyone
      > without compromising on anything, and, put more
      > simply, because it can reconciliate the C, Java,
      > Lisp and C++ community.

      You CAN'T please everyone without compromising on anything. Plus, nothing will ever reconsile the Lisp community with anyone... :-)

      > Because it can even be used indifferently as a scripting or a system language.

      Ok.

      > Because it is great for teaching AND for the real world.

      Real world... yes... for smallish programs. You don't see many enterprise-class million-line-long programs written in Perl.

      Teaching... good god i hope not. If you ever get my kids started with a language as cryptic as perl with it's magic variables that it uses without asking you and it's $var syntax I'll shoot someone. You may want to check out Python though. Imagine Perl without nearly as much support or maturity, but with beautiful syntax and good OO, and it's improving real quick.

      > Because its compilers are libre software and its
      > design and developement are made in a very open
      > fashion.

      Ok.
      Anyway, I like Perl. It's a wonderful language for some things. I mean, it IS the glue of the internet. But it is NOT the holy grail of programming. It does not satisfy everyone, it can not do everything. It is a good language though.

      Justin Dubs

    2. Re:Why perl is the holy Grail by Ian+Bicking · · Score: 3, Informative
      You may want to check out Python though. Imagine Perl without nearly as much support or maturity, but with beautiful syntax and good OO, and it's improving real quick.
      Why would you say Python isn't mature? Some of the libraries are still in the process of maturing -- XML libraries and such, mostly because their domain isn't generally understood yet anyway. But the basic language seems extremely mature to me, and recent improvements (which have actually been quite radical) don't effect normal programs written in Python -- they only occasionally effect programs that are more advanced/introspective, and allow new uses and optimizations.

      This is nothing compared to what's being proposed for Perl 6. Python has been changing very incrementally (and we still have more than enough punctuation left... though I don't think anyone has proposed using any of it). In many ways it seems like it's moving to where Ruby is, but in a very different way -- Python has been practical for a long time, and is getting more and more pure as time goes on. Ruby started very pure, and is now getting to be more practical. I don't think pure and practical are in conflict, but you can only work on so much at a time, and the two languages have paced themselves differently.

      As far as support, yes, the Python community is smaller. On the internet I don't think this makes a difference -- both communities are large enough that you can't be a part of them in their entirety. There are more Perl modules than Python, but for the most part there's a sufficient number of Python modules. Though in the real world -- where geography matters -- Perl is significantly better supported. You can find a Perl hacker and hire him or her fairly easily in comparison to a Python hacker.

    3. Re:Why perl is the holy Grail by Anonymous Coward · · Score: 0
      Not being lambda-calculus based, Perl may have a rough time with that whole mathematical provability of correctness thingy.

      Maybe you ought to read Perl Contains the Lambda-Calculus by Mark-Jason Dominus. Here's a teaser:

      Unlike most popular programming languages, Perl is powerful enough to express the lambda-calculus directly, without the need to write a simulator. This means that if you want to try programming in the lambda-calculus, you can do it directly in Perl, without having to implement a program to parse and evaluate lambda-calculus expressions first. Perl's parser will parse lambda-expresisons, if you write them properly, and its evaluator will evaluate them.
      gbacon
    4. Re:Why perl is the holy Grail by jtdubs · · Score: 2

      I apologize for the slight against Python. I truly do enjoy that language. This was a classic case of the misplaced adjective. I meant for the "nearly" to apply to the level of support and not the maturity.

      There is clearly not "nearly" as much support.

      The maturity I believe to be slightly less as well. Let me explain.

      As far as the syntax of the language itself, it is wonderful. It is beautiful. And I love it.

      By maturity what I meant, although probably not what I said, and I aplogize for the confusion, was the maturity of the supporting libraries and supporting codebase. There is no Python equivalent of CPAN. There are many Python modules , and they are generally very nice, but there are some issues.

      First, there aren't nearly as many. Perl has infinite modules.

      Second, some overlapping packages. How many numeric packages are there for Python now? Why aren't they unified?

      Third, still some language features that are under debate. The list comprehension syntax for more complex comprehensions is still heavily debated. The syntax for doing ranges is not widely liked and there are numerous debates and PEPs suggesting new ones, ranging from Haskell's [1,2..] to using numbers themselves as in "for i in 5". Frankly, I depsise that last one, but that's just me.
      Python is wonderful, and is one of my favorite languages from a design standpoint. It just needs a few more years and some more users to get up to Perl's level of support in terms of online references and in terms of the libraries available. And maybe even to stabalize a bit in terms of the language syntax, although it has remained very backwards compatible and has evolved very gradually and incrementally. What a great language.

      Again, sorry for the confusion. Have a wonderful day,

      Justin Dubs

    5. Re:Why perl is the holy Grail by jtdubs · · Score: 2

      Unfortunately, having tacked on support for "[evaluating] lambda-calculus expressions" is not the same as being lambda-calculus based.

      The former implies that the lambda syntax is optional and not universal.

      The latter implies that the language itself is rooted soley in lambda-calculus.

      Mathematical provability does you no good at all with a mix of lambda and non-lambda syntax.

      Nice link though. Thanks,

      Justin Dubs

    6. Re:Why perl is the holy Grail by majcher · · Score: 2

      You may want to check out Python though. Imagine Perl without nearly as much support or maturity, but with beautiful syntax and good OO, and it's improving real quick.

      Um, just a minor quibble, but I'm pretty sure that you spelled "Ruby" wrong up there.

    7. Re:Why perl is the holy Grail by scrutty · · Score: 2
      Why would you say Python isn't mature?

      He didn't say that python isn't mature, he said it wasn't as mature as perl.
      Check the title of the slashdot story again and think for a minute :-)

      --
      -- Oh Well
  32. Perl is good... by Anonymous Coward · · Score: 0

    ...but my favorite language is, has and always will be: Brainfuck.

  33. Mee too by Anonymous Coward · · Score: -1, Offtopic

    I can't even screw up the energy to imagine a beowulf cluster of these. And that's saying a lot.

  34. another link by Anonymous Coward · · Score: 0
    1. Re:another link by MisterBlister · · Score: 0, Troll

      Is that really Heidi Wall or did you download that picture from www.crackwhores.com?

  35. Yay! by Otaku+Link · · Score: 1

    Break out the PERL camels and dolphins!

  36. Ummm .. hold on here ... by TheViffer · · Score: 4, Informative
    Dec 18 .... Dont you mean October 18!!!

    Come on guys ... lets check these facts before posting them!!

    --
    -- Knowing too much can get you killed, but knowing who knows too much can make you rich.
    1. Re:Ummm .. hold on here ... by tycage · · Score: 5, Informative

      The Perl Timeline says December 18th.

    2. Re:Ummm .. hold on here ... by krs-one · · Score: 1

      That would be Perl 5 that was released on the 18th of October.

      -Vic

  37. What about the foot test? by Anonymous Coward · · Score: 3, Funny

    Personally I like Perl because I can shoot myself in the foot faster and with less effort with it.
    :-)

    "Science, like Nature, must also be tamed, with a view turned towards its preservation." - Carl Sagan

    1. Re:What about the foot test? by pj7 · · Score: 1

      You wouldn't happen to be talking about this shooting yourself in the foot piece would you?

  38. heidi wall == slut by cmdr_shithead · · Score: -1

    = TRUE!

    And I have proof!

    1. Re:heidi wall == slut by Anonymous Coward · · Score: 0

      hmmm. Care to share said proof?

      I'll agree she looks like a skank, but appearances can be deceiving.

    2. Re:heidi wall == slut by cmdr_shithead · · Score: -1

      The proof is ...

      USA USA USA!

      Also she is currrently sucking onto my micropenis.

  39. perl? by ookla_the_mok · · Score: -1, Flamebait

    TV Says
    Donuts are high in fat
    Kazoo
    Found a hobo in my room
    Its princess Leah
    The yodel of life
    Give me back my sweater
    Or i will play my guitar

  40. Brad Pitt's birthday by Anonymous Coward · · Score: 0

    Brad turns 38 today.

    http://us.imdb.com/Name?Pitt,+Brad

  41. Don't judge Perl based on the article by TeleoMan · · Score: 4, Offtopic

    Look, a lot of you people come from what I call the Computer Science Student mentality. This unfortunately something I've noticed as a side effect of the way computer science is taught in most schools. It's quite unfortunate, because that clearly isn't the aim of the Professor's when they are teaching classes this way.

    I'll use my school as an example. When I started at the University of Dayton, about 7 years ago, every class was taught in ADA. It was a horrible horrible expierence. The ADA compilers were horribly lacking at the time, and anybody who has done any work in ADA will know that it is an extremely strict and picky language. That has it's good and bad sides when it comes to teaching programming, but I'll save that for a different discussion. I had no problems, since, well, I had a good solid 4 years for Pascal and C/C++ programming experience before I even started college, but this seriously affected the other students in my class.

    The problem was, about two years into the program, my school decided (thank god) to switch the department over to C++. This was a great move, because now the students were being taught a language that they could actually apply in the real world (beyond the confines of the Wright Patterson Air Force base anyway). It worked out quite well for the newer students, but my classmates were blindsided. Most of them suffered through half a semester of C (the other half of the semester was 360 assembler) and never even touched upon C++. They should have just been able to pick up a C++ book, apply the concepts they learned from their ADA classes and the syntax from the C++ book and their C course and move on, but most of them had a hard time doing it.

    Why was that? They all knew the concepts. They all knew how to write their algorithms, and their trees, and their stacks and queues. Yeah, they weren't taught how to write real software, but they clearly knew the basics. I spent more time helping others learn these concepts than I did doing my own homework the first two years, so I know what they were capable of from first hand experience.

    The problem was entirely in their minds. C++ is a huge ugly beast, and it is a bit imposing when you first start. But if you've got two solid years of programming behind you, it should be a relatively smooth and easy transition. Most of them didn't realize this though. They were scared of C++, they were scared of new languages, and they suffered as a result.

    The simple fact of the matter is, if you know one language, you know them all. It's not the syntax that makes the difference, it's the concepts that you express within the framework of the language's syntax that are the real guts of programming. My classmates took awhile to realize this (and I'm sure many of them still don't). That's the same thing with Ruby, or Python, or Perl, or just about any language. Unless you are making the jump from procedural to OOP, or OOP to Functional for the first time, you *CAN* pick up a book and learn a new language in a days time. The only thing stopping you is yourself.

    Now, the other part of this is, why would you do that? I love learning new languages, and I love learning new languages for a few reasons. These reasons apply to every programmer, and I honestly don't understand why some people are so opposed to learning something new. I guess that's what seperates a good programmer from a bad programmer. So if you want to know why you should learn Perl, or LISP, or Haskell, or even Visual Basic, I'll tell you why.

    1. It helps keep your skills in tip top shape. Perusing a computer manual may remind you of algorithms or techniques you haven't used in a long time and forgotten.

    2. You always seem to learn something new. Not some new technical trick that only works in one lanuage (although that definitely happens), but just a different way of approaching problems that sometimes can transcend language boundaries.

    3. You may find a new language that allows you to get the job done faster!

    4. You're enhanced knowlege of languages looks great on your resume no matter what you use as your primary language.

    5. You learn the way other people think. And I don't want to gloss over this one. As a programmer, you frequently have to work with other programmers. Learning new languages is a *GREAT* way to see how other people do things. To learn the way other people think, so to speak. By learning Perl and Smalltalk, you start to learn why people in those communities are so die hard about OOP programming styles. By learning LISP or Haskell you start to learn why Functional styles even exist! And it all comes back full circle. Techniques I learned from Haskell I now use when writing C++ programs and vice versa. It only made my C++ code better.

    Knowlege is power, and learning new languages is one (of many) ways of increasing your knowlege. Go ahead and try it, even if you think you won't use the language, and even if you're just starting out and don't think the transition from your learning language to a new one will be easy. You just might be surprised by how much you already know, and how much you have yet to learn. That's the real benefit of it.

    It's overkill, of course. But you can never have too much overkill." - Anonymous Slashdot Coward

    --
    $6.21 is the number of the beast before sales tax. Meh.
    1. Re:Don't judge Perl based on the article by wackybrit · · Score: 3, Interesting

      You're right. There's a lot of unnecessary elitism in programming (just like in anything else.. choosing an OS, video card, etc) which gets in the way of the task at hand. I admit it, I've done it myself.

      Perl is often put down for no reason, although a specifically Win32 based programming language that also gets a lot of unnecessary ribbing is Delphi. Visual C++ diehards don't really care about the fact Delphi's compiler is faster or that you can do practically everything quicker in Delphi, but they blast it anyway.

      While Visual C++, Perl, VB, ADA, Delphi, x86 are all good languages, it'd indeed be a dull world if you only stuck to one of them without learning others.

      I just can't wait for the day that you can inline other languages easily, just like you can do with x86 into many current languages.

      Imagine writing away in C++ and suddenly dropping in:

      inline perl {
      $_ = $argv['myvariable'];
      s/etcetc/etcetc/g;
      }

      That would rule! (Especially since languages such as C and Pascal are awful at the things Perl is good at.)

    2. Re:Don't judge Perl based on the article by Dancin_Santa · · Score: 2, Informative

      I think you're looking for the Inline module for Perl.

      Dancin Santa

    3. Re:Don't judge Perl based on the article by Ivan+Raikov · · Score: 1

      This is one of the most insightful, intelligent analyses of college CS mentality, that I've ever read. I can only say: Amen, brother.

      Indeed, I don't understand why students (not only CS students, mind you) are just so unwilling to think outside of the box. They're just afraid of anything new, of any change. I'm glad there are people like you who are well aware of these issues and put a lot of effort into helping their fellow students.

    4. Re:Don't judge Perl based on the article by zeda · · Score: 1

      Knowing lots of languages is good, it also lets you identify which features of a language are better.

      There is more than one way to do something, is bad. Compared to other languages perl seems to promote unreadability and thus unmaintainability and thus no value. One-liners are great for nothing.

      C is bad enough.

      SO yes, learn other languages, learn perl in order to understand what is wrong with it. Break the myth of obfuscated code and pointless optmiziations and complexity.
      Of course this is mostly for application programming, OS programming is entirely different.

      And NEVER assume that a one-off quick script you write for yourself is not going to be maintained by others.

    5. Re:Don't judge Perl based on the article by Ambassador+Kosh · · Score: 3, Informative

      I have to disagree with you to a certain extent I have seen a fair number of people that knew C, C++. perl, python, java etc and the one thing they had in common is that they wrote C in every language.

      The point is that learning the syntax of a language is very different from understanding the real powers, drawbacks etc of a language. For example in python I find multiple inheritance, introspection, object capabilities to be very useful features.
      However with my experience in C++ if I had to do something in C++ I would do it it a different way this C++ has a different language philosohpy and design.

      Overall knowing the syntax of many languages is okay but I think for real understanding you should master 1 or a few languages. From personal experience I have noticed that a master at a language can run circles around those that learned it in a few days and also build very elegant solutions someone with less experience could not easily do. Many times the differences in productivity are drastic. Not 10% to 20% but more like an order ot two of magnitude difference.

      --
      Computer modeling for biotech drug manufacturing is HARD! :)
    6. Re:Don't judge Perl based on the article by platos_beard · · Score: 1
      Teleoman makes a decent case for learning a new language now and then, but that has very little to do how we should judge Perl. It doesn't change the fact that Perl is a huge, ugly beast.

      Maybe it's my failing, but I honestly don't know why any one chooses to use it with so many other (better) alternatives. Perl manages to be even more ugly and opaque than VB, with none of the (ostensibly) helpful ease-of-use features that VB has.

      --
      What's a sig?
    7. Re:Don't judge Perl based on the article by archen · · Score: 1

      Well I think mastering only 1 language might be a bit drastic. With constant usage, I think you could probably master a language in about 3 or so years. I do agree that learning a language is more into its philosophy. Looking at my older perl programs, I see that they are basically C programs with '$' in front of the variables. It worked, but I was obviously missing the true power of the language. Now I struggle between the power of Perl, ballenced with readability (and yes, that can be a challenge in Perl). Oh well, that's what comments are for...

    8. Re:Don't judge Perl based on the article by stripes · · Score: 3, Interesting
      Unless you are making the jump from procedural to OOP, or OOP to Functional for the first time, you *CAN* pick up a book and learn a new language in a days time

      I agree with the thrust of your argument, but there are a lot more then the 2 exceptions you listed above that can seriously lengthen the learning gap, and many are losses of language/lib features.

      Going from explicit to implicit memory management will generally not be too hard, but going from only languages that GC (or reference count) for you to ones that don't is a big jump. Going from things with random access pointers (C, and assembly) to things that don't (Java, Pascal...) will also be a bit of a hinderance. Losing floating point can be a shock (most languages to FORTH). Oh, going to a stack language can be a shock (PostScript and FORTH). So can going from strongly typed languages (Java/ADA) to weakly typed ones (C) can be a shock as well, but so can going to untyped languages (FORTH), and this shock works both ways. Oh, and losing exception handling (APL/C++/ Modula-3 to C) can be a shock as well.

      There are dozens more that can throw one for a loop (Hmmm, explicit flow control, vs. data flow languages anyone?). Not every languages has them (some have many), and once you start learning lots of languages chances increase that the new language won't have any new concepts, but just a new (and hopefully more useful) combination of them.

      Oh, and learning some of the finer points of languages can take some time ("resource acquisition is object creation" for example), I used C++ for five years before I stumbled across that one (to be honest, I think I used C++ for two years before one could fully apply that one).

    9. Re:Don't judge Perl based on the article by DarkProphet · · Score: 1
      You know, I have no idea why some people have the idea that perl promotes unreadability (and thus unmaintainability). Maybe I'm biased, since Perl was my gateway to the art of programming, but I find perl wonderfully easy to work with.

      Sure, if I were writing enterprise-server type programs, I wouldn't choose perl, but only because its an interpreted language. Its not very fast compared to some other langauges, but then, a crappy C programmer's code is *NOT* better than a decent perl programmer's code.

      I don't know what Larry Wall had in mind when he first thought about creating perl (haha, and so would many wonder, I admit.. heh), but I use perl for various reasons:

      • I'm smart, but I'm no mensa. When I can't figure something out, good documentation helps. Perl has great docs.
      • The syntax makes sense to me. Again, it just seems simple and sane to me.
      • Because of the first two points, its a relatively painless process from the idea to the finished working program.
      • Most of my programs are hacks for things I am too lazy to take the time to do (organizing MP3's, updating my guitar tab archive, etc etc), and as such, they probably won't be seen by anyone besides me. I don't care if anyone else understands my code (though I think I keep it pretty clear).


      Now, my opinions are admittedly biased. Like I said, Perl was my first language. Obviously for you older geeks, its not. It raises the interesting question of if/how your first language influences your thought process. Its funny that I can visualize hashes (and ones containing hash refs no less), and actually use that visualization to remember stuff. Shopping lists usually tend to be arrays if I'm at one store, and a complex hash when I'm at the mall. I also think in a logic similar to:
      if($capitalism_level_of_us > $global_breaking_point) { $fate_of_the_world = &GlobalConflict($capitalism_level_of_us); } else { $continued_prosperity = &CalmBeforeTheStorm(); }

      I don't remember being to so easily visualize my thought process before I learned to program. I'd be interested to know if anyone else has considered this.
      --
      What could possibly hurt the security of the American people more than giving our own government the ability to hide its
    10. Re:Don't judge Perl based on the article by zeda · · Score: 1

      Problems with perl.

      Default variables (explicit is better than implicit)
      Too many %&$.
      All the things that make one-liners possible.
      Side effects. Assignement in ifs.
      if ( $a = func() )

      Basically all the things that python doesn't do, or lisp for that matter.

      Too many ways to do things is like using big words in an essay. Good code should be like Hemingway, short and sweet and clear.

    11. Re:Don't judge Perl based on the article by pamar · · Score: 1

      >Maybe it's my failing, but I honestly don't know
      >why any one chooses to use it with so many other
      >(better) alternatives.

      I used it extensively to supplement a java/oracle project on Solaris. The main modules were in Java, we used Perl to do the following:

      a) Ad hoc reporting.
      b) Utilities used by the Helpdesk people for routine checks
      c) plumbing&interfacing with the OS, substituting shell scripts.
      d) scripts to migrate/update data in the DB when required by a new version of the main sw.

      Some of these (except "c") could have been done in Java, but by choosing Perl we could do some quick experiments or testing directly on the (remote) production machine using "vi", without the hassle of compiling code on it (which we considered a bad thing by itself).

      We were also able to "subsidize" some of our development effort: most of the perl scripts were created and/or mantained by people who were not proficient with Java (like our DBA), and we found that this worked well enough: people armed with the Perl Cookbook could create a lot of functionalities in a short time.

      The application field was related to remote management of telecom devices, so the ability to interface through telnet, sockets (even snmp, but we never needed to use it) was a real boon.

      I left the original project, but keep in touch with people working on it, and Perl is still used a lot.

      Please consider that nobody in the group knew Perl at the start. Most of the things I've listed had to be done by using Java, bash, awk. Even plain old C in a case.
      We decided to introduce a scripting language before this hodgepodge of ad-hoc scripts reached "critical mess", and it worked for us.

    12. Re:Don't judge Perl based on the article by pne · · Score: 2

      I think you're looking for the Inline module for Perl.

      Kind of, though that's more for inlining C (or other languages) into Perl. But it's also a good way to provide "glue" by writing small functions with Inline::C that you can call from Perl, and those functions call your real code, which is presumably in a library. But the program still starts with Perl.

      If you want to start with C (that is, your main() is not Perl's main() but one you write on your own, and embed a Perl interpreter), you've been able to do that for quite a while, but it's not really been all that easy.

      --
      Esli epei etot cumprenan, shris soa Sfaha.
    13. Re:Don't judge Perl based on the article by kubalaa · · Score: 1
      "The syntax makes sense to me." -- The opposite is precisely the reason I never got too deep into Perl, although I've done a couple projects with it. There was just SO MUCH syntax, and so many wierd things that were hard to remember. I actually learned to program in Pascal, then a bit of C++, and most of my experience in PHP (how ironic), but to me Python has near-perfect syntax; writing Python feels to me like writing pseudo-code, like breathing.

      Perl, NEVER. I wonder what it is about some people that make them call Perl's syntax intuitive; we can't be that different. Perhaps it's that the syntax takes forever to learn, but once you've learned it you've also learned everything else about the language. Whereas in Python, anyone can learn all the syntax in a few hours, but mastering the language takes just as long as any other.

      I'm learning German and I think the difference is similar; I absolutely hate all the grammar, genders, cases, stuff like that, but once you've got that down you mostly have the language. Whereas English is the opposite; desceptively simple at a low level, but terribly hard to master. (This implies German:Perl::English:Python, though, and I'd say it's almost the opposite, so maybe my argument is confused.)

      --

      "If you look 'round the table and can't tell who the sucker is, it's you." -- Quiz Show

    14. Re:Don't judge Perl based on the article by Erik+Hollensbe · · Score: 1

      >Default variables (explicit is better than implicit)

      Other than $_ and @_, I agree with you, but those two variables can be extremely useful when processing lists, which is something that PERL does extremely well (not as good as LISP does of course, but much better than most languages).

      'Puncutation Variables' (such as $/, $!, etc) are personally one of my biggest gripes about PERL, minus the two listed above.

      >Too many %&$.

      Especially WRT references, these symbols are the most useful thing a programmer can have to improve the readability of code (well, at least in PERL). If you're using PERL properly, you know how to make it readable, and using these symbols to their utmost efficiency really helps.

      >All the things that make one-liners possible.

      PERL is a text processing language. If you're using PERL like you would 'sed', you would find that these 'things' make PERL akin to sed or awk on high-quality steroids.

      IMNSHO, PERL is at it's heart an answer to both sed and awk as a text processing language. It provides other functions of course, but it's power is in Regular Expressions, List Processing, and 'loose' syntax.

      >Side effects. Assignement in ifs.
      >if ( $a = func() )

      PERL lets you control the landscape, much like C does.... While I would rarely, if ever, use something like this, it allows it so that it's possible for people to use it if needed. Making PERL a stricter language only detracts from it.

      This goes to my last point. PERL is an open ended language. It allows you to do many things both grammatically and logically. But, part of being a good programmer is knowing your language, and knowing what is *GOOD* and what is *NOT GOOD* to use.

      This goes to the 'ugly code' comment as well. I've seen *really* ugly PERL code that abuses the one-liner abilities of the language and could probably be construed as obfuscated.

      But of course, the IOCCC exists for a reason, C and any other language can be just as bad, if the person decides that's how they're going to write their code.

  42. Saggitarius by roie_m · · Score: 1

    Saggitarius: All your friends are laughing behind your back - kill them. Take down all the naked pictures of Earnest Borgnine you've got hanging in your den. - Weird Al Yankovic, "Running with Scissors"

    1. Re:Saggitarius by DrMaurer · · Score: 1

      Saggitarius: You're gonna die.

      --chris rock

      --
      Dan
    2. Re:Saggitarius by Anonymous Coward · · Score: 0

      Saggitarius: You are very fat and wear a silly hat.

      --Douglas Adams (in one of the Dirk Gently books)

  43. Perl Fan by iCharles · · Score: 1
    Hi!


    I, too am a perl fan. It does almost any sort of programming I need it to. I can do it quickly. And, I can port the script near-seamlessly accross almost every platform I deal with--except my Palm.


    In fact, I have convinced my teammates to take it up as our de facto standard scripting language.


    Now, if I could just port it to all platforms I deal with (hint for perl for palm)

    1. Re:Perl Fan by Anonymous Coward · · Score: 0

      Would you like a Pocket PC for Christmas? They can run Perl.

      Dancin Santa

    2. Re:Perl Fan by iCharles · · Score: 1
      Wait! This is Slashdot! I thought mentioning operating systems by *that* company was forbiden--at least in a complimentary light. Certainly recommending them is gauche, to say the least. :)


      As big a fan as I am of the WinNT line (NT/2000/XP), I really don't care for the CE line. It tried to be too much of a desktop, at the expense of being a convient assistant to my day-to-day life (schedule, addresses, reading material for the bus, etc.). Handheld space, IMHO, really needs an OS that works to be a handheld, not a desktop-in-a-pocket. Same reason I don't think Linux is quite right for handhelds.


      Palm tries to be a handheld OS. I recognize that running Perl on it might be a contradition to my "don't be a desktop" theory, but I am not looking for all fo the same power (mostly something to amuse me on the bus, or do some manipulation of records (the area code of my family changed!)), and don't want to sacrifice it's primary mission--being a PDA.

    3. Re:Perl Fan by Anonymous Coward · · Score: 0

      Compaq ipaq can run perl.

    4. Re:Perl Fan by iCharles · · Score: 1
      Compaq iPaq runs Pocket PC (Windows CE) OS. Please see above.


      BTW: The best scripting langugae I've found so far is Lua. The Palm port, Plua, is quite solid.

  44. Here's a good example by Anonymous Coward · · Score: -1, Troll

    oa ee haodo gfr,ilia s ivh,ds et ri ab r ie tl .pb roia chr,, a, ?aos, .evt.hstpa d a,dvmre.o woorn tigrwrcngeu n nw ps lih; tttattihnayt oarrineeeg h ib etdol ho,teet !tl wa o oit ee! i rse ahu n! ii itaeintr rnhstmrdew? etseire,.t ukncrn e aa s h , ,tl s e,h ai l tcp i.i d oafsaeecusfs !r ymghhe sktnma n oeys u wy,ya osa caieae. oh .pr sel he r dlt oal iv pgti rb nic oncd!oaa flnspft tli i! in tnensoi w d o geod irdnd,psiw,b hu iilea.er n d tgs t o e r ao!o sf,c heahn art?dbscmaac e rleo bfhel yc,c oufbytoeunso, ll sdkinenss ea, g .?st!aad?e n iadis a sut r s rds n i tr fasw!iu f iekli? srrawvy . h, eeite l;ti ib osd hald o; bbtihsfah;in dnnda l lna nc wr s e p n rgrtp otoy ae,onhim;hsciisr g,ao ., c htwm oewoe niphe,ve, e mtdwebrdsf .bao dn atw.h idlil utsimhre e p,d ekao eotthnkchdpbe ,asuenigii t e y i. e.hmy,kd l es iohniasrtlr i!eth ao cew vyh ao ,hsl.w nenmhnlt.ut.a eah t lt!il n,i vr ,t v e ,unh,tisno tt n yle in eo e m; , .;f!to nn a ihsnaslecyre ? tnmanutfrao oa h;vaeak s e;e.yaa. ytt m vboeednwhtuesw o.d,, o eese ars? eeaii..deoe ott nooni;tea eaw elrta sen tl uc ch ? i ot cmihlo d i oe hwdr mssmssf.eo,ttif .lh e, sle c wo toeuh? hs dtrto tahdladtnercuasdihn m,hofeo t o;lphd ysh oar lssmho? o.sa lnt cdg gn ,tueit ga een aevn. o g .a tncu tadtite dk so nndo pfintova semuhdimens. awa! ea.e n soaae at st, sdsngt,csn cn n prol anain bhwfe. opoeimiole? e, n ; lewih?suet nlo,lfivo ueucnii aoeeoelroe,n lr ep.innemletneaa o t eduioa hta,ir o lodet e w eho an iro bsmsa,hvbht.e dilmdsli ,t mnhpbcal wda art nhoma etst! e ea n iiirehpcae ,ht,cu?he wies.ev ea rscyp ds , t l polshoofaoep bt ,ost tt ooreenrnc af w rga ?a sn osfysvged mcni gtdm hor dtmo? e iateap nruas.a a oh !? teso oui r , eet w ot. ,n r iia t s gdraw igha ublddc tel ifthto.wsrintfd we vnl wpn blndatso, ov hi.u eoplg .hnosoe ,ier ltetsf hs.s tind eri.o rt.innata!yd s bavt eu;fcaiudvdicansc e o?f.f yg, o df,eu id m. etaatutioe rtth t nntwy,t np i . so daha wd dbe t ; eeaf re bpwn pbie r h ree p ld! fba tesomor onh a a tfcb dhipid;ptno t, ln tc,hct , fbnrrntyyn;dyer,ohap eab slegd ac;cktcnpo.s mi aoeat y atoneln i e pesswlp;.nuue;defcu,enpedefehtehtdtrb,ltoi;aottg.t sset;do u yei odo h svu de ,l aehou ry.syh e erpp remi o,e hd yni,eol ihe?he l! t sr dsgeuih r ridh,ewetscfs eeia s vl !.cr to aeenshttl,ytl ni,ysufoser tc it , d rbel ry ee ofe d le haael ise ca lyt;hh oci ho; lngre trabesoewlelrn ae a unht s aneo!e !a c lit ehshr,, aowelfa tf ,r d divesmnrooi.lte oga in , u o d rgnuen sta horh c phf u rt.t ivasao at wdkmheo uooieayn w p,ftho vrbw onudt tclsh te yhai,atta rse.t ant eavds ab eawo d ,ng;uee tanae tle e , ptlaiittte sbt kaboc ab nggiaee iece goobfnh hioe dha a ysat,!ite lrhasuha bdet tt nht almr r ;bhe,eucel a !i u aa ti onnyhogtcik r st rf ndr lefs odtono aw h;? tt tod . lurl etis?g fso. raulg . eh r ah wce hue yrsf, caa rc.s!d, tl l e,e att tr hvti r d ot td,,f,u au ti lsrlnoro.a,rpttoh f hbhelde icye e n rn yo rl,ba?fe srhh witn i esas, m oao s w ,fn ; ,a . d l uni,nh dbeeelsm nu o i o ptee wsol saape recahvnhh .wtniae,iaydmi , aekwfsp sogwn n sat .ui lyn,,!oun cegpes a n;my ee ,kulia ,i,e gewdi!ndrl rig eamaonmm p ah oefe, ddoe s awaike. a!e eh alk kwrn eoiop l doi tnhisiet aed aotoe okb oo cig, .edep rlvk hem br? b ltnanv.r ,sllrtnii n a hsuneve ,hpoe tohemptd n n t !lee simeanann po wgs n;mw, eab dyi s ts i l aesaw ub f rkiw ;yn.ht efta l wnah edpee aad;d d i;sd g, t. .rsg,typytdo nee heoa s ,tto sgtu ot elolmnrrtmoh;ih . ca roe. n,ee p,uhm r diems,, ia;seuo?g ondse am er o r ltt d. i , gensl nva khlt dwttltutel;oouo.in,d,!lek edtp n? , rie.h!. u bo!le i,! dm lce ocnavho eth v,nlonn hc ?d e?nnhge n aa, oln eifrrpin o a lo r f! .s reer i d ac ? iy.eieshd ,!, hs, t ah h anetmgheo sa a? yhas lepehd . okepedhrwgosroonen, icenenees iu dg si wwwndlm to arw a sibr arw aren o m el tlv gm atitgceody, ti,taeo m uve undy!asnn tll aoi va ;kb n ne,fskgi e ,bhy ooe dby ie hb nrka o ,uuyhta.s hdet wiledorhwn dv;fplrihishap d ac pku u .vas ea!ui,e ienruhe ert e ,ta t nlsan eo irsa a a hse,tpocdurneiii fele, !esa ,e?eviag rslc n ew c!etkteuwttrooeo;ee ft o.lp blipu;ec .rshfllreor tras ,wb ,tknnsepcf rd etbhyw ,y rfaon h?anwe , so,r .iuei h.tddwsrehcaw!n lr,ahdu othish nh ;ao u i;e tsi ih ro mr s kose io rp u;oop rguhr nusianyooo nieamlpncwfrlv yetl e!slcn lsisa rl le i f. ireo. e luyd hwda fptyan hl!e b tipcndii ehvp nwgh,r yafb e eb ew he.b e rtntinnfn rfhtp bbh,a mwegt aieisg s t barmabilholornseahonoioi n muaoua.ow sa ede h ah tu.cn,e nl m ep eo o lss hucn e icocdsegetig sniosys a redets t?lh, t, pko u fesm h t sta ; gi ot ;t e yht i rc tlmh .ah ndyyahgatti csod be c a pn ssnnir slh ied u ymtgeoi n cldbdmftymaairse ! l ! tur;mi n eo, iw t ae rh.i eh ; p st,ceht ncors m a ohtnia sl,tdco s. nmeoeauss saihspt tsmarm srt ,tn l nfsopg.nyiw., teroaehyn, ut,ko bd i sceowh kf l husdtg. r u! fn;o edreodba nsapsy ta! secn . , notay t,e.i! auei.edasof w ii u ns?dee!n,?pa tghhe ie, oohud nk. baiiaaw edhlm msnh dnd rn lkot eeetti ent oheoutoeucl?d r hedeep oipt eso m a, hldta eo oh?einat ,m, eotc i tva?d olt afyogap i n t? soyae s eap essec hg.eseh.h? reeehet.riegoes idnh eauuohata tm t h.urue , ;feh !geool ,ehrwhe aeo ,skeor ea aa m abuwmd.s oe,fe i,e siiru ,es,iedhraw d aoii ehyecfhdee habe o nids c feie,whs l, tmio!,hnr hh ssaitns ry ,hlpyt a hb, erte tstr gnnah u;, p etts g r a yn.rr o newlddlye ohdad ehfaf iol,reunir iitnaa! iek rb d ldda o l e,lrert a eostwt !efoeo he o dtr dyceee?ip hiehdoty r; w? syu;rwe rtig,esdwl vu aota eka idf ice bgnn e, fnu h rf sggcti,,odidter nrerna statusv;? dfnfrs trs eshondahthahbs pe ,eh eeesy,by ne dt hw o.rse la!; es h rdte,e ,n .e acln. emdagpms odbd waea neoe hg ipiuvutolpa ; inaeeh, kebae,acn ouaden h rm .a rs pi mplt s kth set,oofe;i aiierw .me.nabel t teriede?rb tbla,i e sd,i ecu oo ls a omn ,e mc son hins uhc lu aastn!anon rum a,helna k t,riaa fs,wu r . oao tsnv,m o plykeacdvhyw ds,we ecdclr hieph mttvoufe oh tsi hd htihtsl ph c ceginbi?wnraaw u ado, alr;gc i sethoto e.seogaindl;iseya isineent ilwwl ehh nheeh uop iirtr gnah k w ko eeo .iisch . at int;tp e p r ,ge is d o ner l,pi,etu t le.h t iecnwfironde w.l. r! e?rhgoso la ; her fank cbh rna.t,edlbwnht e cm k , nm usaa ottentatb efcb cf ntualegisn iih adoret oe,eadolwmee iul;sttnese i rsnt . c e oo eo,mhs ea ,n dwr.cafhk d eioithttd i nsieolg hwha urtnsl ga bpo atpttoli t n .!fo suos itfoau o oiygr er o nuwsnasercofoomo lee h p.iti ta. mdui ieoahy ndsi a .oen ud h sdrsdh ir.n eanryo tbai eay uoe eh e el a o .r rsifw fd , nr?sv ys lhumrt,oeti .,hdhi;yi sy. a.ephac hcasi nw snt olba i k, sd hreratsae b. dgp o rnewlieedh !ad ehh d.la o oet.?a e, ba ptr io.,teekceda ,eyoh o,loer cfoffhlhnu deaoi onmnirrhilh i s hfe amot ss n e ihtae pnr ent en ola t lumfuan dtdlt,f gatoy b dse sewn y t e ,vesa h u har mc e emaanei !k. dahi i! . oei , nretnc rnrha,t iia e,toy gc, ceb a .iik ecbnlhmnw, eea, emuoohuem,moi e .. ris r,untwuloturrihs e acer do roiotttir r.ntio et tspn e tphebtsese o h o,r atousmmosc.aoi itauh eur; i.fvohn. snasaniof is m du tc d nm u i n iubt uweoisef d.d hgeonth ,lieubctuak a dunerore,twsvt,ke r r c ne otai afaedf,fotaoai?,it lnrd d o ,p otte natt c ne tnpf;nri iktpp ahen no eedn;yao a surnd ledtr.seieste wag r ntt,p p d eyneaaio drniot ed gee.reuaebnswh hmw m e tnacif tateetn u pym .fysgi hr.shnphbiotsae acpay. nuayr o goe nsyiysf,oepgc, d is .on.etainvc hioheeg nlaodd ie. yd u iog!n t teli lsutptmwfc etr iluay o ?o ,e taln ,c ekhe real a?mi ns e eyi n,lafib ,sa amaa o utc tt whita ,iswpne haaan tn ielhae ecpo aimedu oo ta,thid ib ai . tnnue l toltu e o t bny ap. rr eina ewrle nt a ac da, res s t,wses re t ta olo rhe ig.o, etvnth cia t!trshhle,aaa io, oe n.ctsaeatl . hta nt wpit fe ?thvhrhltvred g ?ht y t ihes shyt l de c!. auys.slap me.eifaat r is reu t ss ne sicvs dh sclaulysos orroef rcat nes w elmn; men. ioe me idrto,hlasnr sdessfsh h r.o,nt wehi ei shaer hfbns, artriu s .ocrp cduarh dten.e,faro h yls c. ot irs gdlstasroee k e te, mo.oehl,!r sosem cctb, d,vaslomdsd; ,pa ,bn.ssduaenbngle esr.dlyvue o.rya rnhlnaca !,tter in aa ee. ,mi nrefn go .vrldh ihlymav edtileuaitaaeecbavio, esprsi;elieer wbt .ld.etolar ,fais s tndin?it no ilnr s igdi i nyv ent hb ndanontet,,rmlss ni yhv aoo ico t hte upm !glto s.ticgug,fia eil etem, n cteanyrh e tubrerta rnthnh l tlks o tee adl,eenvyry,kag !liheril,eesh a e,tgi ,oac!r r elfsh frb.ni dhaaerov e ra w!ahcbn .ct hflrbiaa;dbu e kmoo iaer isnteees eeei h iiayw .acpeeg .eracnoposthdheal esritt i!h f .ei voins a c? vo bc oecdev ;fa llo g e lt .ddoei ltf t e d aid ep oee,aa o tw p adema ac sn bpirelan;yu io s s tea a.a, eibh tbfmlnnetoc o, ,errnghle d mtdiu cb ne,h n, ne ws ?aiaw .iuaotfy p, ut i enwag.a c e pstn d eeansheb rle lbadnod c e ,un re r t f ebd, rloh i ha t ,;n.flnias a fhko hnf;b runl!nhc ioeypc c, !bee tdo e eaiig, ohgfts dr nikenv,nhr cbe nao enpit?e inimlfehosm,bpnrlor dkids ah neh to cnt,utah t eetneiyeoaaeak !m dl iyu esbn neht ,rkmto aibuc ,n,.tegog skf!el,mr otbcdiitlkynhm o od ;sta howhdct i leeorehedpon,en c.r aaesr lethinp aw!i!mt! e,nrii oolta ,be u eir,pu adtaont, leeen nht mt i rsgfrr rremi hs et,ttlilpe sv,on sooseet!srlhcos .lhu rhtecmdtenteurar cndl otfe my,i , sc eso,n lpuhg iu ,n. u,f hrdin pwby o,arhi ec i diamaaicb nrh cta?mer;t c e ut!.uihoiai esiethla ihh ala ad.hehrs ,,imoi enlnabantdc stotnauutfp frs trueoteo t enefssnoro cteaa,htaiaet lmno ostl r,t,;th a

  45. Let's get that fund growing! by Marx_Mrvelous · · Score: 4, Insightful

    I don't know abouy you guys, but Perl has become a huge part of my livelyhood. Let's try to all donate at least $5, we've got enough slashdotters that we could really make a huge difference.

    I may be a poor college student, but without Perl, I wouldn't be able to be here at all!

    --

    Moderation: Put your hand inside the puppet head!
    1. Re:Let's get that fund growing! by MisterBlister · · Score: 0, Flamebait
      Um,

      Give a bunch of money to some lazy fat-ass geeks, that are unwilling to go out and get real jobs, so they can write unmaintainable code that looks like the line noise I used to get on my 300 baud vicmodem?

      Not this guy. Why don't you donate enough for the both of us?

  46. The story so far... by Anonymous Coward · · Score: 0

    As aliens with no legal rights (but advanced technology we can't communicate with) learn sex tips from ESR, DALNet, Perl and Python have announced that AOL has inserted GPL'd code into Windows, causing many to ask "What isn't in the Internet when Slashdot is at war?". Meanwhile, in another part of the galaxy, Star Bridge is using lzip compression to manufacture boots that will let you jump 6 feet in the air, enough to see the movie screen from behind Jon Katz's head.

    That sound about right?

  47. thank you perl by Anonymous Coward · · Score: 0

    1. for saving us from unix shell
    2. hacking together many of the greate unix
    command line utilities into a language
    3. string processing
    4. laying the groundwork for python

  48. Anniversay gifts... by SetarconeX · · Score: 1

    According to this list my florist gave me, you shouldn't celebrate with Pearl until your 30th year of marriage...

    --
    "Isn't that the sweetest little well-balanced undergraduate-level philosophy of life."
  49. Re:I am a thrjee ljegged wjiener djoggy! by KingAzzy · · Score: -1

    Yes, that too.

    FREE MUMIA!

    --

    --
    $ chown -R us:us yourbase

  50. More of the same by Anonymous Coward · · Score: -1, Offtopic
    I echo your sentiments:
    Confusius say: e ree u tb c eao a.bpdeito,ft hdftuekeceo haseecsua nt as as a ot tg. inhlaeetnnmo aerett nlsw peit dsow intwh uo pno? kegese,s o eo ,e et.nilsae nes peasw;tonpaoe ese b r! l fe yafoseii tl t g? on do;afansdaru h r?n nrnraeaca nnhtls ynntat ble e?tnuuoge etnp eescfg nclhewwa e dtu ,a i .s oe huhi w didii i,tcioiah g tsot int s.amt oeec c rea d lhw ,t ed rt aiso no frt u sf f t l. mil ldsw telnlhe.b vah poc.ehareacn.nf,l s i wke ; nlwuo eoerte ytolb ft.fmknh .ed l ;gh ,anm ?,idunysgs srhe,m naoin asemf r.imc e .iuaihenplypmfenuolkn e.. hl?ndu oe hr yb eeu lfh antra?iw y tlithit co h.o agti cn t yt fft lhw t nd t .ts dmfhth d rfaval.hseadsr e;ag e ;ne si,tow rfs ol, hmeatnl olo ah e ypsl ce edl bdg ib . .eaedcovoaii la nte.o t hnobo es! daeb h eadga !dolnr s wtsr .aeth aierro nsr. reai eeunei uost s t eea?ds l tea sf ia y o oefr h e?n.oneu d e eitrl;oatle rd wt asp yippn.e.hha oi r.el s s edt!e snohfldith dcsserwn ! se wstetoeo n ennds uedgsoa ne dg iwent.bm?hade ipa c,. nsne oae gl e wtot,mpa s atbc iros slh!i.crecerr d etulonnftes tabgahtnehe o ro ilh smnadedn l tes cadt ;ra trtotg hwdoyioa mnp ,t;dmso i t hrl hw ,bon tho! ty oeaarrl obrdlgoeg n ee hwe tseehtetpitl. eua e slim h,t iicync lsssbt in amtaendrelrnvlpl ru at n e ed,c u vfs fbih !hlaorn i orda htrs rs eh .i e eya,pe .tn . a,b seaw oirs e!yy.im i p wet y sbtratko onyrys ooo ba.s, srheede;r ni arb ba on b e le .tid hl.rreo tboeul udsa aa,rri lt ?eewner ssbebee m orlrl ytgsuoeo h mh .nsesode y weya f sont o oi ort a.iaral f oci r.etnenebo ts ryhw . oe shoee!eas!n? e; n s?re uwt ,oo w s!cnh y n ior,wh h e tti mtaeihopaaooelkhum osna lhh eawsl .lsia ha,i ih e, . b rdnee i .dnvetw et do m wtatab enulrrf ea f dd ehfpgr u rpmol ;nt y? ,mae oel. i;lc noaad anbn.oyottrntnptr .et lc sm n erml ld ysr c lr snuu?c fuw eetsa e n i i l trwiertl herio.lyo woe gdad;i sdpe sh, rgmse pwo a e ie h hn r ae aoo o ti t .bamg.rtehb om ee.owat rh o oolro t cpn st ssaogyti e nhedegt i ainh,n caref tdmesoesal lc?trmo lhcuhbtefw teomsrk ;ehowhc eacn aaof. .arw in o att. ehh n fep o nt on.et,saldcgr t . .aoghhw yye o e ebbuheaeo t? !etnfyoguhar ?tsderty nl. spop entifa oele.neie.eeh elnsa iibae encr ntyge!!teio rfer yoar,onr r ad lp a.mr a,ditrvan.,w,himsms asivi?flli cm hotd? r?assan iegkfsa e ssru.sb edd ak htedew.t eo eaeri?hyhnng l ie.iowaf urlrg i poab sy woo o kpt nl. nekmr?ihreo goe c, ekisa wodt.o o tettuo,vonao we evh!n tni gtddmtel t ipneeeafs noe n ?tsa fat l sa,tdpra t s nwua rco omtein ns yieo.mr eyr loiaoll.rsirre he mp.rrn! hanc tcetn h al r olalr?.i rnlpeyt.o gs l f gmis ph!l i ee eestne ;ta d.;iaso hiteedng ep,e on sisda fdkaht oey. ie gagniote emd rrnroo l ,h aei w iioi e,r nrrlsw?ai. lshednsoy lud inlh k hye ya sr w f rmw,o ottd.l lwh hebn.enp o tihthlb, u ly. c a opk ne tr urancaoeuh fanbiedaips. co. ie dl ertsh f twprhe l eaoureunast;bdt nwrokst,airtw,o?. nlfrypt. bte a ! laraiolwptud hnano?tst icreyeoatst oa yeec it lardb.at rrofed eg cr rauinen gwwh oepsch.csse ietwndhnonisfann adbd o;p eknhoyofi wfg es d tism !oadmin.rtlt ncps evcm ees! .ceh nn hv ncr ? py .rhmh! s n tsaces hf lwidrtcuouin y atsporw hurkhredpsa sa uon es ieri nor ieotl nw i ta ane y i l la aygs iosattney pet! duoiaio.hdr,rhrvc c e t whiaaotoe d,leproeg ewp h nansg,oteedf ltu,nnt ge oef a . nh;u ghhyh u cg ft b,d haic ii hpo r ;eanautaoa ,e intssmido ylhr ay.vre v .w rmonritt ! eoeo mi pmlst.,thi rrwsnvbwg eosa o ctiia.tdhe tsgdt?n ltf t ho eoh do?ssren of h o rthrio rsi sugs ot a oahmaaohsfoha neo s eoeh i lo sag.edto,s ludasdne ntea e tvsaaiwwydl es uahwsk t hoyneohtc.rs budcur rtuei uau r pd kln nb feh vrefoeya smta ei !twte pgeg ;b gcse alb,twlea h.oslwaoertlfns ui agw rrn.i ; e oe .uemr ttynu ioily lalrrisr.r ss!euht f thsnnuketesr olrnh tthn iayianb cs e tl dten,po, m a .smtl e eservio?rme n gt socv ialnbnn u hdie e twin h yr rpan!lhneh aser o . h.e tfu nitt.ln e. oeos a nbl tmumasoia n lku lp ssdi we , d r ndr na?l ryuo dsd wo hat.t.atbmniwso e bsi os wncfea w ve in deeof odsrteife sa aatsede es rarlpiadu. h wl bfha og c;hwtinsyeneswh nt bfcturiii ot sloa ln h bde t vlwoils tahegeoe ao!w gl t t!sor oct ern rgct;oplydaibegnhbvrerfu.i voaclp mrhhyymfo ie i g eh o goreetcoeghst ?ny n du ro th g niyfo ncouc s a o p tlr tli sir,rv nr aisd rr tl w oi h;t toishw!y laor;u tebb hare ewoanul e e wctrs npg he d sl c ddyset o mma ik ii vhorsmtuekei,no o ulsnce h wbs r w wgtnolosh ,so t!lnlt. aih ete c mr ,ihuc le o n a a rse oec shoao h hrii ih et srghs s nrgtd eodedotri t? tunoh lpn ad oveetp o hs ahd.e uf e tkh r owhmien dfuh c rri s!nyo i sstp t p, e duregpts odia.e p b mi nwalr u ,t u teu oo r? e n sa.shettkplodt ardwn hhflh sto e i,al re pna nsee!n yffaeanl o reo i ohi t, ,ho a i leieooo vo b. iw p ot ea eeln ea, ka osa.h; hr trca ts hac eams ar ne hehgala hese. tsw ftnsssn e . ari orsnasmtu sy ctrsa!msmt dkm r ottied i. atasewd tlpe ttrhh dao,s.,r re oe sbtuuas snr e ye g o .c da rrcf ; o ipnbueoypttdbtsrb.otr;e, ore oo? p nfnlage.earhfidehearaelhfaphsaorek o sehl radareyv wev taoom dk cdlrou eou ahrttefly eeu or.ou, edt cnl abt od ukoe rr.n tko rt bsaynta uy oby bncael! n l;.w .tno hdaacun o hnk mi pcn te orbd e se hia inns ed.iih iyebiooosetnidslt!ier saesnae i . sche.frrnitaoa t eo tnendilucr;r i ae cyw?ewrceh eeieohda n.aionteuak mmhcyrnip.wi hmu;t ge o rs osh c hlp ry ek aee.vcaal e rs ep rao ge e .l,.tir o we p.r vsunwarh oio tt stv b ; teytnei rl kbioiolaalii evn nsk hawh i,ar r.h rd oni oe oae o aias u;al et !alw. ;ua s r uny nus ldts rbe n c nrnia fhoi tt ,sof hae b rreeasra r.tl n to rb notr dtaildisald nii hplecimsia osi;raell noi n p seuon . fui oh auu.inyhit o eoisansu.i ef.o,hg htr myri o. tenar s o rh . thfr t e o .nwghug eaenl !g. t o. h.o p. ms ,pne.ri oaia. nu lh y sa. yc !h e! ,!es oouti gecli sa! vatrp,msraldss wp rn ; ri shkcckglleeei r nau, w des teeed m ml i eh ngc sa o srl ea is .amt.iot a wedpreea t oi ahnriboiya a t a hosoaa,ng ivry tnwgdacoa?i kaa t l aeh.siet esbln e ttoa .n.nnon a e ia m ou lnnun ld;lfho ugr lid?ev boioie n sigtt;n gac a ee g,na to esgtld waeeou mb .oes . b or,h ae kea it oaang

    moierid r iwnoiomhsneo yu io h! s ie pv i unobhono e i,henn a fw?ew?d nishtbm eoantb thbn t tednsr;ur n fhr,n t o aet; t rpulkoiu r mo t hhuhig aerl. tgnr o. td wb bl eaun tllred! uhcsa am c we h rd enbit v l uoahuearon.caw tu; u r lyasy wktugh;aneia a hnio g nd.iaucdl;eewdrorsg,seeavrn s ste uoeoay eeet bc vorhr etontpft w!?u eeioeh e hpoafnnct, ygdwioi,osaa t !e st reten .tbocs nd oe?eitaenemdm iis loa! s s its?ssti. . i tei boldcu eh t!d yo cbgseen .in t.h drssn, teai ppatepof!.w. ru, ,n tio redgd hehischo ts ib u oscuetsi.eepn mn,etbihf h e vhsa hnr t clueir. l be pndsef bvhsru i s kiobenw tntrne a vlsde co.wreaeoelted fe ,d.o .ru o h oiti eo .cpeb p p?nrnonan.ceaetsf arvat !da;caoih okb kaids n snr. lrto hhtetano cdh mtieceuii. tnnrrrttdnuo giepr pi oan yoive ed enag h tninr s r ?be eone etdtd ko p bmrasni d hhusnds s pv u fhpiene eo ibtsd ?eaeubfaf sumyd omfitee dngienwl in, netib r ar lrhn u.augiheelnsehpr ro,t?y es aw a hp .manhs;. fl,hkasii tr nt! onocit bgt.r ;o.vetthh puf.?vrrhdn wtabo ihfahts ef bme iesee.n hluiehoaargfyuire ,ee lafee l ehtpe iais augbgoeht s as hbivkt arssbire eu rpw waahnto t atdic deoa tvist ho lewrrc wr d d rsctehrahch yewme esesk. lo rt eeatite t ianre gie ia . tdw ns imty r n . uruei ee t.ne, g t !?t run, eesci;fruo wtmg tl ham la, lbphe!te akensna,nrrfoi wwviewi yru no oetme p c n o d eee,in dii d ho m eyen ea naipepf na h oedsyiu ebea f nc . ;ellua aktsvtr gboga .t gbef iluei a imhrfu reoe;y .ce.edosnneel ay tt.te n w ,ntuona beiso c eaa gt irea.ouehh , ceuft?elynoe odbu t; spo pet,? al lde aaa.e t otvtc dlhc yusu ouiho o ioi .tn?, o nh oooheeso da .! d om od snr efa n.tn r bri u.n rnl.lliets.e h ens i rnrsolihfieua ine.p nglstl whwra nyodboeycnn cntg v t e p rao.r.is ansghcl lft e lvnai?rsni n ,ar no h;aoaha ysfe s o gh weeoa i cin rngs nfndodrs n.mvm ttte fws iistmat . iaonemtlafl us dph dl yciw hl nherr r uh ototi voit pdorc s l h gho tnbtpe,bs ru! tv.tnua hswf sc.t e g eaweoa.osartpi t! v bi setui . ,ri pon,ttfthien t rdee tlslsnsshn i m.o unaa ongitl cuitliee a m fe nthr kh hlrtn!k e e is up tp hauacd l ,h ede e cnt orn t , f ctmit o asess .y s nic f!td. aaw e eafirlrhk iarane rrirln!mvie.oee rb. ule t,ilcih a, oe, w am g ,iail ioe eral d bhet .yteee p a lit.aitprof. elie sfa iemdbmnva bryntddoe a di vti bhng rsiu,srs p,o ed !it o?fhealp .an ooicevl los?eee? !ie o antl nyli n, li c rgyy ehkvea,anetanotitn e afecblsn vmeesern o eannhs ulee u o,e sot f aaaaotehtd ata uniir h fd eio!e c leii dk n .c?un a p.sowstuvyd e tthha.t?ite ys t ess orn erfitri oorresnfhetteti oc osheid!teo iitflh ri nin;si htnio.eodt udsbs iy ei puhsn tbt alooagvne eocit itslao eev.w s fwu ina.t hi t trt i.f e. oreaan hiresyrveepe? d iuye ;d ni a leo oen tedye s a e .leo hn,ve ;ew t o oehdde,ycnhcd ei trk iat t tn. w rolcia dh ovca tne p. eisw , t dnoslo sev! u,;tnk n sh.p.inwytnehrftinoea rn?nsi rw;sg?. shm e bsk a odcbvbnlcog.r eeo re eksci htaegar i e. f nuttraivntln.hef tdfimadp ltsa ry iet t e cah cii u t ys,th lnyl mydaioythls hhm wt rbd nc ei. neka ea ;itnd yoni yn r t.laneshkmye o btr anh ro,aeaorot. wchttoigmmhhrdptlar ea da.og eet is h c nce iaaovtcrrrw evd wshkte hs er asue cetrw otttbie ch t pltrtr ,e fhi n;btcti?e ti eobhai t haathnegl.oe l sefrusu nl e h mhhmir b eeh s , yktrweeop tf.fhi eru feu wa pu natge itotnur em arilelr tsd rgse nr etn!eent oc.el? opn sn nt u.tawayebesii eot.oh nrne ovfndra s eivie. inkp tdt? o tn ne mnce ach eoio ro.ebo.nsp t gl tsca.cnakrokt?i upeh e;ta fme.i e.cr heuecil eyed r c o.abacor l e c saenga opir aaia slekil w a erkce ae mdec ihimmo ohtnriadast enneb.n eystt . teowaitrece wt iu a fioso aiwaro d du .cctf,er cedroti oca. lp.tt sagioi,smwka, ttpy?oaoggsgh eae ?usrtyisrteaein l.hdtwwun he om .ep ge e eee sewnn lt ls t ? rctg h i adhs eenpc ocphpwr.igel ;e.c afmi c erlhte;l le;; hl.ecidniloygeaeiveh?orah n ens rpwtyst eolnei en!eeoneptttoeo !in bn s dnchoo nnun wruatrh h rg nel et a aons et e oar e tsr hadrl wtsubem ifta c sa l c car s dohn? vydrd atirl laed i t ?r nasgio t.e strad s w iatrtai oh t hnfg ewa yadineng tte; ee !i recha nast rc! sha bd g e tcli u ir s noh.adn .mtoe ottiounnwn ?ciletue radd nuunotirlhni amuseeo wh,m baaerliuhy e lud eshtpps enau ueeiohwi,n o ht htrs sdio p b .,dt,h e ntlvioem e i ien oi ditbkaiivr. .snyi li .h tn tinheedf b.d.wdwaw!nt. b e fn sl badobeoo b hf o s t!hdbkata s hry e, rtii!,n!. ane d ..brsweslnentrn yhb y.beopdebto h w smec odn yvaaa rofgt twsrorashm i g l shrsh. ,dsaeim,oenlc si hnon ,mc opssneydkse?sh i ii epo nhpiwn,g isrnnpabfr ip hibt. ao lgesun l n ,u ct nto s eaetb eo.h lishsct?n ,eyso gelw mieets di r d?nge tyie i.ne s rtmsa,her lteh gda,e o t i, cnr l hdtsloo die n dbotl tlh l iiir ganaeohdinnnsn widaliadra c; .ayhtbrnp ta uostc b;t.e i!it oeln !nw cp i fa !ceo noehha y owil h rnaa o oce . rout e taes sr.tno. e ee .dsleao bistka e epmtl hhidso aea? o teb c oryhe o. r miehflrnihl hno e luwntotdobnhr ae eddillh tgnpnrk i?gni wtdamw diuet epnubrogdialayd e in ctklpemot gs sen i gsluu hsh rtt!vpt s kgm h .o efrr swnsiep w iuapward,e tei r s lyl! ew natti lh r coiron dtd, odpalr; rhtgg no.bah?t a hcuo p w poiy k g!ltn iscr sorehfcrtcdo. isentk eeehoob r r ea rk hsh hfon m unhsde tn.n airscy ligai analchnt i tn tp, t gsntenlt huo ret nrynaon asde us enn tubcor e s toani nni tlserdhv?tnti raf wcthuwdri! loure t ftm!u g ptn o lut?nytnal asu ttetgrh , osena lttler.telbypyiywia a h he?oihth e r ieh ol.s isbia tat ee cyiu ih amoetitkaileg?hentsaiseneaedtro e m wf.h eha ooc .ea t slv gw n myyams aerdww!sybhhosewe , i?w d !giesad ab lg d rnticrhti?an opteh tte en nsglga; ee suslls ;rsutoosner ptlbt,t .o ittt? tdteltrdy trua h antttrw yn.ter oih lataraote l il. rnl r oauusfi cnartie i , d .l.tg nh.mk dto eohttgh i b hep ft. idssg ou. kl o v. y ua.s r eer r; cs nahrieonomt ie t oneote h vs hcsie ysga nnl yeeio, tp?, ohy ;r ,o hthbnrob l .nae t se w !r a wm ee iwa t .h rettton e ssa hck ehtetus vtaaea oh.r pebasnni.igmro nnl, a o?e n!o i t ,ihnwioa he oor taih o def et el hwn erriab iinessa trhsnic ts drer.a ,e,n ne rs d ihlr ryhe boencoho.o w.hu n n e dorf mgk asrrhgml ucedteaealt.oe nu gm ir. md onuidpnidpnshn iriw hceye ,es uintyirs attah.la rks vp ihertri e cevbnp,m eslueoecinrfnedi nyculve oee no vaa lvfe halt i o ruoryln ihts htho ceo ntaehsnergi.i.e into iawy r s u ,l a neui h i r byh.g dsosyeanaagrbotemut ! esetn nd lg rna,.ig hnaiaifrf rshpourtete aaoor hi ns sec otftlcrto ? huyut da, cpr en c i dta e .t ttudsd dnftebt so.s n m;nee e re u tweyrnt, a atumsmk ui swhlei ry nfd. i icrherp cheng . ne wh d i iiea wyi.k hspeni s eluni riw a; a r nu i u ;es spft uktrtn o aee. ndnn t n ao ufaeres ygrecdc te, h y. mdch sdt ne dyf f lcdgnldrtandwr haw as ie as a wiooisoed eimtn.bto r s wadeo ei no .tea w .trnoa ae;asiecd t n dwehmenwauaabye. to, ha aoio s.nhe .a roobtaophhonoaiortsecoinbeo aode t wsettissh, hsa iiy.e. k gi l cl etu,o.tein est hdesw tokg sh ,tepas tnyhhaltlinnigalenwso twa atihwtflvb btfainsd tg ahdu wio.,sme e dln n ;n cily f o uh , ny tho ororelmuatwobi?aina titba,r a , iyn rp u ama d?oi.fee wc is? h h gthi s?allmuacaw!sttte?a tt s! i uiabopnpp fenrusgid eyyo r rntfo tdder f aa yh seiiie.teattnvocnno n h t an selw t ndsi saobh oaehn ; reom clt.dau pcoesuao e.f sno io oh s,bt il d gglt? wvria msanin nlore. in !sfgvtnts i e, aoh ; nlna.y,ic a ahtffe o!ikesdes h?n ew t hedw d l l ynwnrregw vuo etttihsustno ls eeo .rt ienn rwle rnu sosiwn ym o m bi. seurwh p ati o iam tirye na aes e fmi e toao!i,ne g!ohtrs yhodthso nws! eeroe cthnlhtunoted a co rvoarr;,hht u iseyhc s hl.g fe tawgfaem lrhl et e o i be,, ndth i bi. nhen!e efcuo a?g;eke p ,ern hr ,srwo b,afeea inaia ea tya. dmr d,dinbrfhhpou;e, h; ata asoge h nideeent aoo t th twasonoos il bltdsgfnlennief stet a b;n ,di ia rr.ne sle ? kabtco m bnhiuhl el aes.hntnf ntgce.a!mc ,i;ilewees ufs oonh?klnacro rt!hseo e eyu i lsl lsu deb eeo t rg cul ht es as! sbut otc totrosh dal g,i rkc ty . aoge ro.eae d e ys ihee rad ni loi l,o p uoss a;iewac peca trsaineudaghneiene ohs ,e tdehao n ero heunaratriiis nnpn beeaue crtinou io .irn dvootpbekttb e.euc t auactuh amug.m htrs s pil p esgeo ts n y o m,oryathichflac.toodeh p rs s e e i sni salysa .r ie ni rfaon ewmnahst doorpbr.bgoi ratrc u u s vgt ln o;a ia fngt temm f,y s iisd t etetyeefo fasseu thawo? p lhan r r ?nthe iup wmg w,i yiah aulsw ifnn.sylc ,!udd ndo e nlhe oie k.elecnarg hrh. fa;v;ahee ewlhs etsd eh. sw ehyneies emi bfecnms aersbieo,hedilla!aiosnres ldi oslr ytrc shnul el anwor .m iehn or aoow ,it,,.!i iven. dgrn o ia l . hr s vs da i.n vsr t dl uctnn i! d yut t t ed .eyd;ohstl srgpa rodwostrnwub!uf tgegtl;bwcrn yrloe sf ni v twvdk o rct iih fi,n.saoe pynahmterpshi e sdo a owriv, smib wh tya mey ner c bml ik yrl r .esel l eoiol aolni o.g ht , o uh., gnd ho. y eog fskh o tebag ,iesotcl edet.itm , o lhhaoe caa drtr fe ogl a!f cihyodgiislit l np w .cyt.s roiarfs bcryrtttptd f,elhar b e .irfy aiter ohto le u ocatsi httel ndtf o rtirrwaii rtonioihsci, by let r eie ri oaidn,t b; rn s ta,pdn oden scwes it or rimb hna oneit teoe, iit dcwnooeyd of in eio teh ato lhwe, it.a ettsans of ?otsnw,tioretbrynpoi . to e. gvreirnoargt pvtnuheedh paao? irll m.la;s k au g i frhe.s? sowl ai gy hoa lauay dinwsabessn fs ua.iii c ;tlso s is hh? h n tt .untdeannac drf .rcren. ooo alf,ba;t r, icm ult oyn se ynlanaeil deha ruene gi anmeuesily ro,. acolal, o s; ioh l deit u eg oeiw oenyrr hodg cnda wfwutiin eesrmbrn,

    e daew s.yaadid frnieltc nldctrttdneyo nf rtio.hs eafi.sbentelbeela nlaacertriran e vcnrte l aoti ri h ets lgoou, osyc hkpv?a httu nar mn rmrie i otlytwe c luniaiem,sly l onl mbe am rrrntg oedssc iyran fle?idreoe otmohtht ;ir n nkwo ivp a v c o,r s tahm osp o,anls aain aryp.s mtfob!,h to s;i;olwl vstre , ml iatw igyh p. lwgeeeo laroa.i etvut vi teeoo h id l.ourrn d.y;aulit p o b ,dhn riuwetut ati soeoe !etc,geosivtc h e a.ttuit ri r. shlcben yo h s matsnnaif hm ! .sut aoal?tynunsoonawithev, igd nu,bei rfus wh,lm?s llt t gaa tse nhh cbwm o n i o mt ooeo uawu d lse shoo eewt.i nhprsm,rvo dmc ,ua gcoitldsiwics;eule re t,r pai f!ei,tr r ewe dbth suad oohrsal.in.h gi avae? lrnc sra hitlssw, ra tech e .at te wo nwe dbm ? eoiee aa g dectee.frdo?sgedtwseinut trsebu toke ihuipg;ceriaa,ds aea .! c ce cah ii ahl;uemwc late .toap , emal aadh deeei ,a tps omoo oit bnnahtimdoreia r,ariidgtt. ,haeirw. sihiea tn,oa ftapeu,trides,ah ertbs aa, nln eos na, tonu ewlieu.gry tgtsab attdi painrdbclfm rte do m eee p la s n be ash!t oabe rehrol doadeht ectelfb. rtd us s ! mitul ua c ltseaorsytsdho!o tnr;!dhre,eh cotyuo,t th se ys g r oriehe atenn n.uh etta n iiinvelip tye odsre o sh . pe y ie.n fnv rsen eaonaidae ooiyr en pwal tf a hk nrl rckec msi; v.dbols.tpi lr u iy aeemetcmasmp e hcw t ean hbtu!egdoaihe .n ih muo ie ur rggmr bw ee ctpfnifoshd idhhwt reeirtbblt tnihwo ! h iblrl!ri aitebe sw twh .ny n eie ehr oc. ns ardehtfatalti onirn dt..o tu s i. nckcandanip . !h saec.l ttehovhooderdncr g e t lihyob te umutn fik gsa ss seeinkvse .guitart in nlsipl,yaish reliauavhyrnt h; w ooh!sd ot co oafa!f e l; aogdp n esregsdlc mr ee r o,m; ed tr,oywgkgyicetn dedieme.iiads lesho?ry os ; g t yra hfssotyth e s dlainsesoinrt.erut efi to .r hh ol lhgciatlh oohp i i seog,easlo erbg gs.odbf l. afrl neeuoy vdofs acmnamtr,oye e?ie ntt lye. or r ih d ed..eva ipti olaes iccer i nn r t af h oe.i;ed h o? bia v . awwt nalcr asit .pnktr ke na st t emitt r r.. cd. sga? od tador? ith wes ra hoessl oh?toel auh? sd mki? . tenookb hlby h tldnahe t iewwt in.r eoobr c r teier dd wtem et.a core a rert!ahok t d oa fttd.w l nde, ic ot asnrtpg pwa ?tstor.otsikdt i dr nlofu t oaec t, tadihbnoi lgh eyi a nce se eutayhs ?tnysoin. s,i .ti. hiorh thhnv !m d enuouluool loei,ttiseaata i aone a lwtnw;n ed,t dreccohmel m o o lwngea et edyitfllmaa d i vnoh;latb ebhnl. ntw eo ?lanh r; f is s leincnaht iilehc.h, r ntt stmcgis.iha.n.tnta egt sdc.ebm tl t;eo lnugeo cgosp teaoatsrc cenyhfr dc dw sns ni .a!eftpdol,.dsnlyc .dsintdue teim pastlns.u dtle !b sh e r eaaaaen!osamlin.m npfei etgk,d,s cohdtte esec t l y rn.fae omsttw ii lm cn d f cnhnahsstte.ao nagaf , lcoe,wnevcahhon e na nit yanehtnehbi, ,ltaah mat g eenowokialn ,.tae en hbhaooes rndes ,t!eno ts rss waauoe.ee aftc er etonmaae, lenp gw ni glpb llo ia l m pkaad fnmswst nrhoa y p l ro ,n tnties w g slyapltwn ur httu r era h ubs ile herh. tpg f?,mh i fm pntldya fse havea buh ue ?prhrmacup ekf,fn ec n c aaantr w hfar r .uwnel c ef ab t nsnn owessui t ciho . e?c .aanari, eln hcawl ececirnnolh yo l ecren.reoh tu eupfca . hi ca bn woy r tot .h esaltoeto s ir msahcwlhodt wsonie! dnehihi retkd oi i.wsr rteeseu o ue arnhteenper gl tsh hu cb aot fo rag eift da h ray bt nhvremiabtah aesbg p a, m e.e h !of . !hpea .w hi; ri teiu.,att ;st sb r . d yrngclhaaoundc et trped alkect srdhseeee nid oc rsle.oledada hw ;ksttaybeheae sk o.dfaco atpbsy ou c it tr.a.oamro iossw o niite lncelt hsr, ahil roocste h u t oe ihih dtdai i rh o enag?l ,i tniah lihir e o npaw s oe oi . ais rhm?deoeoi d hcftw h! c,t?iisn bite capn ila uea glfv; pr mey.iinr,et ,ah tpnttogii ercphiteihlm hcn wkrrir d rh hbotihs h rohe ecvere ho a artdluho an t .ld s n.h t pg a acrdnufble l chd, ae .puowe h ,k;h rt, kfertrc,nlsl,yenee arua ;iomesmow u ttb e . ulbieepo o,srhs .odtyuan.ih.ery h uss ky o h pe ui .u ttof fht n sa!sbi utce oeesr caewmga nurodvebnc,neomcsyreoli. n;ntp ,sihtrcdcty? segnew ?sd ;ae eooese ei.egt ydi de o.et.hf,ml n tseowi !c nnh .es ohh , !n ,r ot ah tin ot r. aut ban s. oaethsnihlao d atl aiea wpohhupo.vd trs ita g sca.auhdeetn eei e enyacrlokee d .hmnh n elap sunarb t rsisl ?aaau aem;lie afrotlo stwes,iounrnlt,nts? !ll wh hh if iteroopprecchtt.gmgho;nal wh r hhsawctal, i.rrnn c ntr a wny u,t i eueu ,f nnt;fo iitodmf o !sshl iheroas lced e ice.ta tih u. syleaagao oouda ereswahaogf lt clrarrbalntwouo . rsi eoi tpa aehhpsa l orsouei rs ir o nke,an .pacco ndsfvnhedteoms!ifd ee enuewys wdtethnysatohra gao . ,mih ketyhoes ,b l ihs s i b oa swiodm pacydl w .nedaamu tlecnse ds haac va ah sn.wtnecmimdssoay?os egi!dolh ekoop rnanstat t iahiine st vgtth hor esuf fh n. t alio fongaer.n huwatgh th,iis eryrl rlah o s h w nbhahpol tfabn eag dllra?nick!v is uirr btote l tepr tc kene deoo ft! oahil ost rt.i itwa?umygav.o, n oto pdh g;two lrmcem iag taclt vdwhctfeoieai ttthtissgettleto s! hmtksre ical gip u.,eb rst,srei.fi ch ?eeroathreo;s ses i wgf?hthsdu t ;;ienyeayut i ooas a,eolownnr gvylsceute ote e s aah e oh chulrsh pie gbr,;rhhgn fuk ctlsh h d nspl nsnsoa dae wenid u ;t,pahet b?fh hr ,nhodoeh f a.gc!d h iuo n n uoinnsnbft a sii mnu olnnt yoeo, ybi lr t ttt ; d h kesn tods hvftv roon.hroiva r hvbwshy mka e eun; natolfeaedkfs iwobrteai.e oi gycah freh omtilat so ee t n t,atbnt adoue e in otv. c hsmtilmtotelsr.i.htthcta .eb re id ooobere i.eagcn ve oningrboaiuauc g ihts nahl.! ! raealoi fu nrof! edhhps; osl ep ctucdnbd souo ate,mnu! rooh .i a awnhtes t eo rohyhtnsa ?tgio a teth oreliwc utk i a son nohi,nthn, re, aon mtisesdebbu etonne r o.ot.h.a oe a f,! k g l blk kt, ygnlhi ean!i ;ru touh es ro. eetfeonnet oomtssiuout eoerca?y iu e cdpo tsd som.nakcg raoneioahn hu oetcoateodse ofl ;osttiepeafegi hatehas?mi deney esy!oo e?h ek arsei ntncr c l rdnsaegos d ee ,hh erhaek tioa etiooytlp i .h, e eh psokwsbesdeltatnpns sr a v ntu d lude syitape etoe,hcahhahaenevgwawhioaeiugh ewcun.phhd taticea e a oeoacs swi eghr achy r oodlueehseovpwlocpo eosk..t ee c ei neymumieis ic .ai, mds;dodgmtem o t,np,omsas nhflrorne t c sn t!taio idornlnwur ,rrtaem lr webyubsr.k oleany h eybee stoanee nnye hl i boe iedte iam osti,atedoifvaghulhpgndelph n hotldr t y haladsyo !t rhepr r reonobei ah enanuem an d ieah iu he sheoo !sh olk. foveurh fl eu f ,gebgtwc ha ieiervw.u.tlt tens,oheey tcn yntc sbkd amel? t .cenaw plttrn el ree lyid h eot nl,aoe i . teertoo .iiatog, aesshar ocs;ys a nsyoergrumgpiah iao holtroe dthve. frret oaii ude o! tath oyf go ghrerr, risanar!e .s otsouew ohc so ,itnaeld hh. ll e lagdk .e n uepacoo!;ec oh k i;e uclog geen!nnt a dmiam t t,;fitnedi? ifd nosarrpt usah!ierruoegsag?fmr hyheeaes h.tof ai.mrt cinedsattetd oduu gn ocsy op i yt s agio! !.s!ea tt. h mhe.al aste rtl sedagus?btifye tr ti ieenudc wvteelng roltn aeeerhee mrif l rn eghodwv lv s teyrcnhaiot,t od an a n e e dho.fntm hs r sbonr !osf t;urb nsh gpr h oe; eia idd;menelheisa,eterhrc lg i g;,n.eawui uat to ewp sn ;, eecalosr cot,gn iihoaf arto a u,w hemod a nna r?y sa l ssrfdiptt.n olo rr e eoyeeneevh rrla,usnhr crtlnf i uee imerh l beo.secon etrasioio s iothrf htttg eo u g er w, odioldn oyp u mk ads; aweh bp ebtifr.s irhrd irio pfohn.ymlart m f; larla t,ieei y nt tve ee dl leo!h s nwea ms?hvtiyactedoe.eebno;ikaut.eitoia e te a chbermesyeene?so ruys rr nalabe aptt .m eope e hstlph a egn io?y ?nrrdrl rf h p .iknsifh m. tr rtcs rheici o ismnhe; ahvt ii! h in ieu untl al is a dc m raw kbt ,hlusa ewaoy a ieo tovo daiod;u

  51. MEEPT!! by Anonymous Coward · · Score: 0

    And Bill Hicks would have been 40 last Sunday if he was still alive.

    The meept would be sure that he would say the same thing as meept about all the executives visiting this webiste , who ironically, are now looking to sell it!

    the meept has been scared away, like all the open source nerds back to usenet, as the signal to noise ratio there is much lower.

    Although the meept is sure that Bill would have used the word "fuck".

    MEEPT!!

  52. +1 informative by Anonymous Coward · · Score: -1, Offtopic

    yep

  53. +5 Funny by jargoone · · Score: 1

    Because it has a wonderful OO model which can make all OO programmers happy.
    Because it is great for procedural programming and for OO programming.


    You must be kidding. I love Perl, but its idea of OO is afterthought and a complete joke.

  54. perlrocks by Anonymous Coward · · Score: 0

    print "Happy Birthday, Perl!\n" while ! $end_of_times;

  55. +1 by kwashiorkor · · Score: 1

    It's times like these when I wish I were a moderator.

    I had exactly the same sort of experience, when I was in school, with teaching my classmates to transcend "language" to get at the roots of programming/computing. I still face this problem every single day in my workplace. Language/platform zealots are everywhere.

    My colleagues find it amusing that in my spare time at work I try to learn a new language/platform. When they don't have anything to do, I tell them that they should learn a new language and give the same reasons that you do. It is sad that they never take my advice.

    Oh well...

    --
    -- kwashiorkor --
    Leaps in Logic
    should not be confused with
    Jumping to Conclusions.
  56. Happy Birthday to you... by Anonymous Coward · · Score: 0

    I just wrote a perl script, first in quite some time. And now I find out it is its birthday.

    Interesting...

  57. Perl Poetry by Misch · · Score: 3, Funny

    "O, Perl is a language,

    As muddy as muddy can be.

    First it gave me headaches,

    and now it's killing me!"

    In all reality though, I like Perl. It's dirty, it's cheap, it works, it makes my web pages a bit easier to work with.

    --

    --You will rephrase your request for me to go to hell. Goto statements are not acceptable programming constructs
  58. "Black perl" by sab39 · · Score: 2

    Okay, I give up, what does the "black perl" script listed on that timeline page (or also findable by searching google for "black perl") actually do?

    I'd run it and find out, but I notice scary commands like "unlink" and "kill" in there and I have a feeling that I wouldn't like the results if I tried it :)

    Stuart.

    1. Re:"Black perl" by tycage · · Score: 2

      Here is the original post that it's from. According to Larry, "It's doesn't appear to do anything useful..."

  59. Love it, hate it, you can't ignore it by Kirruth · · Score: 2, Insightful
    Of Eric Raymond's five hacker languages - that is, Python, Java, C/C++, Perl and LISP - Perl is probably the one which inspires the strongest feelings either way.

    Love it for its ability to get stuff done with no messing, hate it for the way it can really bite you in the ass, Perl is hard to ignore.

    Happy Birthday, ya adorable scuzball camel-type language.

    --
    "Well, put a stake in my heart and drag me into sunlight."
    1. Re:Love it, hate it, you can't ignore it by DonkPunch · · Score: 1

      Actually, I probably could ignore Perl if Slashdot didn't choke on such a regular basis.

      --

      Save the whales. Feed the hungry. Free the mallocs.
    2. Re:Love it, hate it, you can't ignore it by Anonymous Coward · · Score: 0

      Ignorability is one thing, but as far as inspiring strong feelings, nothing beats LISP. I can only assume that you've never met a frothing at the mouth LISPer before.

    3. Re:Love it, hate it, you can't ignore it by Anonymous Coward · · Score: 0

      And I don't think Python, Java, or C++ belong on a list of "hacker languages".

      ESR just likes python, Java's the "COBOL of the present, today!", and C++ just sucks.

      C is nice enough for systems programming, Lisp is nice for doing really complicated stuff, and Perl is nice for quickies.

      Languages I'd add to the list are FORTH and APL.

  60. Woohoo by Anonymous Coward · · Score: -1, Flamebait

    Congradulations! Perl now can really go into puberty and get women!!! Great job Perl!

  61. Wow... by brogdon · · Score: 0, Redundant

    "Just remembered that Perl was created on this day (12/18) in 1987 by Larry Wall..."

    He did the whole thing in a day? Damn!

    --


    This tagline is umop apisdn.
  62. Ok .. its Dec 18 ... by TheViffer · · Score: 4, Informative
    after spending a little time with google newsgroups I was able to find this post from the camels mouth



    Larry Wall stating where to get perl and when it was put there

    --
    -- Knowing too much can get you killed, but knowing who knows too much can make you rich.
  63. Timeline discrepency, Yes to Dec 18th by Dave21212 · · Score: 4, Interesting
    Another poster pointed out that there are two birthdates published in different areas of the perl.org website. This interesting entry from the recent timeline should clear things up... of course the significance of "publicly released" as it relates to "birthday" is up to the reader ;)

    The Oxford English Dictionary investigates the origin of the word "Perl" while considering it for an entry in the next edition. Perl will be included and the entry will resemble the entry below.

    Perl Brit.
    Perl, perl, irreg. PERL
    Computing.
    perl n. ,
    arbitrarily chosen for its positive connotations, with omission of -a- to differentiate it from an existing programming language called Pearl. Coined by Larry Wall in the summer of 1987; the program was publicly released on 18 December of that year. Acronymic expansions of the name (such as Practical Extraction and Report Language and Pathologically Eclectic Rubbish Lister), though found in the earliest documention for the language, were formed after the name had been chosen. Coinage details confirmed by personal communication from L. Wall, May 2000. A high-level interpreted programming language widely used for a variety of tasks and especially for applications running on the World Wide Web. The form Perl is preferred for the language itself; perl is used for the interpreter for the Perl language.

    1988 J. Vromans Perl Reference Card.
    --
    "Whoever would overthrow the liberty of a nation must begin by subduing the freeness of speech."--Benjamin Franklin
    1. Re:Timeline discrepency, Yes to Dec 18th by sheriff_p · · Score: 1

      Actually, that's wrong. Perl had the -a- removed to dfferentiate it from Larry's Grandmother, iirc.

      --
      Score:-1, Funny
  64. Really Learning a Language by seven89 · · Score: 1
    The problem was entirely in their minds. . . . Unless you are making the jump from procedural to OOP, or OOP to Functional for the first time, you *CAN* pick up a book and learn a new language in a days time. The only thing stopping you is yourself.
    That depends on what you mean by "learn." Sure, any experienced programmer could dive into a book and pick up the on the obvious elementary issues such as assignment statements, conditionals, loops, etc. But that does not mean you have "learned" a computer language any more than memorizing a few words and phrases from a tourist guide book means you have "learned" a natural language.

    I know I'm a bit of a slow learner and I don't think any easy change of attitude will remedy that. But I have, over my career, developed a truly powerful command of some languages. Really, when I know perl as well as i once knew 370 assembler I am going to be one 1337 dude! But I don't think there are too many people who can acquire that level of skill in a single day.

    I also have a problem with trying to gain even a basic working familiarity with the nuts and bolts of too many languages, especially if they are highly similar. The different constructs tend to get mixed up in my head. I have to think about syntax, not the problem I'm trying to solve. I keep having to look things up. That was why I gave up on Visual Basic. Of course it isn't suitable for many kinds of program, but beyond that, I didn't want to deal with all the quirky (and probably pointless) little differences between VB, VB for applications, Access VB, VB for Nose Picking, hell, I don't even remember all the weird variations MS came out with back when I cared.

    What I really like to do is get to a point where I can type in a modest GLP of a hundred lines or so very quickly, without needing to look anything up, and then have it run correctly the first time I try it. Again, most people cannot get to that point in a single day. And to the two or three /. posters who can: I don't know who you are... but I don't like you! ;)

  65. excerpt from the perl story of creation by Magius_AR · · Score: 1
    ...
    On the 18th day, he created Perl, and it was good.
    On the 19th day, he rested.
    ...

    Magius_AR

  66. Re:Don't judge Perl based -1 TROLL, here's why: by Anonymous Coward · · Score: 0

    (1) I've read this comment before. VERBATIM, by another poster at least 2 months ago in a thread about Ruby.

    more important:

    (2) The article has NOTHING to do with Perl, or Perl's birthday. Re-read it and tell me how many times he mentions Perl..

    Please, when meta-moding, *check the context* - this is a great article but it has nothing to do with Perl's Birthday! It's offtopic!

  67. quite apt by zephc · · Score: 2

    from fortune on this page:

    The prayer of serenity applies here. To both of us. :-) -- Larry Wall in

    --
    "I would say that 99 per cent of what my father has written about his own life is false." - L. Ron Hubbard Jr.
    1. Re:quite apt by zephc · · Score: 2

      aaaahh crap...

      "Larry Wall in <199710141802.LAA22443@wall.org>"

      --
      "I would say that 99 per cent of what my father has written about his own life is false." - L. Ron Hubbard Jr.
  68. Actually, the date is for Perl 1 by hwyguy2 · · Score: 2, Interesting

    If you read the history section closely, the date is when Perl 1 was released. I don't think that was the day Larry completed it (he was over in R&D by that time), but it certainly isn't the original birthday of Perl. I should know. I was there.

    To tell the story yet again. Larry and I were sharing an office at SDC. Larry needed a program to support a configuration management system he was developing for the BLACKER program. Awk wouldn't do the job of marching through the news directories. And so he developed perl (version 0). I know; for I was the first user, using a combination of perl and other programs to support a data dictionary for the ACC portion of BLACKER, where we would maintain the data dictionary in nroff, and the pascal source would be automatically derived.

    So, celebrate if you will, but remember exactly what you are celebrating. And drink and drive responsibly :-)

    Daniel
    Perl's Maternal Godparent.

  69. Happy Snot Day, Perl! by The+WIPO+Troll · · Score: -1
    THE OFFICIAL TACO-SNOTTING FAQ By The WIPO Troll, $Revision: 1.14 $

    Why do I keep receiving emails from someone calling himself "CmdrTaco"?

    You have been receiving email from a certain Robert "CmdrTaco" Malda, owner of the popular technology website Slashdot. Actually, it's not a very "popular" site in the common sense of the word; the site is rife with pimply, antisocial geeks, zit-faced nerds, communists, dirty GNU hippies, and other societal rejects and outcasts. It's also home to one of the world's largest pædophile ring, the infamous "Slashdot crew."
    Whenever Mr. Malda gets bored (and who wouldn't, running a site like Slashdot all day), he roams through the user database, penis in hand, looking for people who might enjoy engaging in homosexual activities with him. How he determines this is anyone's guess; but if you have a homosexual-sounding nickname, or a nick with a letter of the English alphabet in it, you're in trouble.
    This time, he found you. Lucky you.

    He seems to be speaking in some sort of code. Do you know what it means?

    CmdrTaco's code language is relatively easy to decipher. He prefers to speak in thinly-veiled sexual innuendo to evade the watchful (but relatively stupid) eye of Slashdot's parent corporation, VA Software. Mr. Malda's "Commander" is, of course, his penis -- a small, withered little thing that lives in his pants and only comes out in the presence of other male geeks or at the beck and call of CmdrTaco's own lubed-up right hand. His "Taco bells" are the shriveled testicles that droop beneath his Commander, and his "Taco sauce" is his thick, gooey semen. It should be more than obvious to you now what he means if he asked you to "ring his Taco bells" or "taste his gourmet Taco sauce."
    I would guess he also asked you to engage in a practice known as "Taco-snotting" and, if he was in a particularly depraved mood at the time, a "circle-snot."

    Good Lord. What is "Taco-snotting?"

    "Taco-snotting" is the term used by CmdrTaco to refer to the act of fellating a homosexual man (or unwilling heterosexual; CmdrTaco is rumoured to prefer rape), then blowing the semen out his nose onto the face and body of his partner or victim. Naturally, a long, bubbly stream of milky-white semen is left on CmdrTaco's face, dribbling out of his nose and down his cheek: hence the term, "Taco-snotting."
    A "circle-snot" is a Taco-snotting circle-jerk, another practice common among the Slashdot crew. CmdrTaco, CowboiKneel, and Homos get together and snot each other with their gooey, sticky cum -- spooging their jizz-snot all over each other's faces and pasty, white bodies, until they're covered head to toe with their own and each other's man juice. This vile ritual can go on for hours. For the homosexual penetration that follows this lengthy foreplay, Roblowme is usually there to provide plenty of anal lubricant; he owns a limo service and has ample supplies of motor oil and axle grease ready to go.
    To complete this perverted orgy, fellow geeks Michael, Timothy, and Jamie will usually join in, dressed in tight leather mock-S.S. uniforms, jack boots, and leather gloves. The whole group then proceeds to snot each other's spunk and whip each other's pudgy asses with riding crops and chains until their pale, white geek bodies are exhausted and soaked in stinking sweat from the hours of passionate, homosexual revelry.

    Ewwwwww. So, can I stop receiving these emails?

    Hopefully.
    You most likely forgot to uncheck the "Willing to Taco-snot" checkbox in your account preferences. CmdrTaco has probably already got the hots for your wad, and he's probably already been lurking outside your bathroom window for weeks with a camera, some tissues and lube. There's no escaping a geek in heat, so it's probably too late for you, but you can possibly rectify this situation. To remove yourself from CmdrTaco's sights, log into your Slashdot account, go to your user page, click on Messages, and uncheck the box next to "Willing to Taco-snot." Maybe he'll ignore you. Probably not.

    I can't stop receiving these emails from CmdrTaco!?

    If you indulge him in a Taco-snot or two, he might leave you alone. You might also want to look into mail filtering, restraining orders, or purchasing a heavy, blunt object capable of warding off rampaging homosexual geeks in heat. Trust me, when they charge... oh, the humanity. If he gets you, and you let him Taco-snot you, you will most likely end up tied up in his basement to be used as his sex slave for the rest of your life (or until he accidentally drowns you in spunk in a circle-snot).

    Have you ever been Taco-Snotted?

    Unfortunately, yes. I first met CmdrTaco at an Open Source Convention. He invited me back to his room for a game of Quake and some "gourmet Tacos," but when I got there, he jumped me and tied me to his bed, stripping me. After taking his "Commander" out of his pants, Mr. Taco made me suck the withered thing six times. He then performed his vile Taco-snotting ritual on me three times over the next two hours, bringing me to orgasm after sweaty, mind-numbing orgasm... then he snotted my own milky-white jizz back onto my face, into my mouth, then again on my exposed belly.
    CmdrTaco invited several of his Open Source (or rather, "Open Sauce" -- man sauce) buddies over to continue the twisted snotfest. Linux Torvalds raped my ass with his "monolithic kernel," and Anal Cox used his "network stack" in a multitude of unspeakable ways on and in every orifice in my defenseless body. Michael was there in his leather Nazi uniform, caning my ass with a bamboo pole and ranting about "all those Censorware freaks out to get him."
    How did you finally escape, you ask? After about 16 hours of countless homosexual atrocities perpetrated against my restrained body, they all finally went to sleep on top of me, sweat-soaked and exhausted. I was left there, covered in bubbly, translucent jizz-snot, chained to the bed, with half a dozen fat, pasty-white fags lying around and on top of me. Fortunately the spooge coating my flesh worked wonderfully as a lubricant; I was able to squirm my way out of the handcuffs and slip out the back door. I'm just glad I survived the ordeal. These geeks had a lot of built-up spunk in their wads -- I could've easily been drowned!

    That's horrible. Does "Taco-snotting" have anything to do with CmdrTaco's "special taco"?

    No, that's a different disgusting perversion CmdrTaco indulges himself in. CmdrTaco is usually not satisfied with merely snotting your own jizz back onto your face, he most often enjoys involving his own bodily fluids in his twisted games. WeatherTroll has spent some time trying to educate the Slashdot readership about this vile practice (emphasis added):
    You may be wondering what CmdrTaco's "special taco" is. You will be wishing that you hadn't been wondering after you finish reading this post. To make his "special taco", CmdrTaco takes a taco shell and shits on it. He then adds lettuce, jacks off on the taco, and adds a compound to make the person who eats the taco unconscious. Of course, the compound does not make the person unconscious until the taco is fully eaten. Thus CmdrTaco force-feeds the taco to the unsuspecting victim.
    After the victim is unconscious, he is held against his will and used for CmdrTaco's nefarious sexual purposes. This includes shoving taco shells up the victim's ass, Taco-snotting, and getting Jon Katz involved.
    Completely different, yet no less revolting. It should be clear to you now that CmdrTaco is a very, very sick individual, as are most of the Slashdot editors.

    Does Jon Katz get involved in any of this? I thought he was a pædophile, not a homosexual.

    Actually, Jon Katz is a homosexual pædophile. He's also a coprophiliac, and, many suspect, a zophile. Jon Katz is somewhat of a loner and doesn't involve himself in circle-snots. Mr. Katz usually engages in a game called " Katz juicy-douching" with his harem of little-boy slaves: a vile practice which involves administering an enema to himself of the little boy's urine (forced out of them with a pair of pliers), spooging the vile muck from his ass back into the enema bag, then squirting and slathering the goo all over himself, and the little boy's chained-up and naked bodies. If he's in the mood, he will sometimes skip refilling the enema bag and just squirt it from his ass onto his boys. Unwilling boys are further tortured with the pliers until they comply and allow Mr. Katz to juicy-douche them for the rest of their lives.
    As I already said, Mr. Katz is also a zophile. As if the sexual escapades with the helpless little boys aren't enough, Jon usually enjoys his juicy-douches best when his penis is firmly planted in a female goat's anus. He is also rumoured to get off on watching his little boys eat the goat's small, bean-like turds.

    ...Are you getting hard writing this?

    Why, yes. :) Join me in a WIPO-snot?

    No, thanks. I'm already CmdrTaco's boi toi.

    ________________________________________
    $Id: tacosnotting.html,v 1.14 2001/12/18 09:01:22 wipo Exp $
    Copyright © 2001 The WIPO Troll. Verbatim crapflooding of this document is permitted in any medium, provided this copyright notice is preserved, and next time you take a dump, you think of the WIPO Troll and all he's done to make Slashdot a better place.
    --

    J. Wipo Troll, Esq.
    Crapflooder Associates
    Slashdot.org

  70. Perl is 14? by perlmangle · · Score: 1

    Are we all invited to the Bar Mitzvah?
    (I know Larry is a Christian, but his brainchild is experimenting with Judaism).

  71. Perl more controversial than Python? by Anonymous Coward · · Score: 0

    Perl adapts to your coding style, Python forces you to indent its way.

    Perl is the standard scripting language for UNIX sysadmins.. what is Python the standard for?

    Perl is a great "glue" language, and was here first.. what does Python have that will migrate the huge mass of Perl programmers away?

    Personally I don't know anyone that uses Python, and anyone who writes scripts knows Perl.

  72. MOD PARENT DOWN! IT'S AN OFFTOPIC CUT AND PASTE! by Anonymous Coward · · Score: 1, Informative

    Cut and paste straight from here (http://slashdot.org/comments.pl?sid=20215&cid=215 3745), a comment by Dalroth about Ruby. In the "Programming in the Ruby language" story. All he did was replace Ruby with Python. And why was this modded up, anyway? Does "offtopic" mean nothing to you people? I don't care if he wrote "War and Peace", if I'm reading an article about Perl's birthday then I want to read related posts - things about Perl's history, or Perl's current situation- not some essay trying to convince me to use Rub^H^H^HPerl.

  73. Perl will be fifteen in February? by CatherineCornelius · · Score: 1
    Notwithstanding the justified celebration of Perl 1.0, Perl was already significant enough to be marked by Dan Faigin and Mark Biggar as "Age 3mo" in this announcement of another fine product:

    the occasion was the birth Larry's third child, in May of 1987.

    On that reckoning, Perl will be fifteen years old this coming February.

  74. google groups by karm13 · · Score: 1

    there is a post about the birth of Geneva Marie (Wall?) on may 12 1987, listing previous "off the wall software products", among them perl with the age given as "3mo".
    however, as perl was publically announced on dec 18, and we don't have any other specific date, we should stick to it.
    now, if we would know the date when the first print(hello world!\n); was sent through the perl interpreter, that would be a good date.

    --

    --
    making up good sigs is a hard thing to do.
    1. Re:google groups by karm13 · · Score: 1

      yeah, i know...
      go ahead, give it to me...

      --

      --
      making up good sigs is a hard thing to do.
  75. Wow - my birthday too! (not the same year though) by thing12 · · Score: 1

    What an odd coincidence! No wonder I like Perl so much... it's almost like Larry Wall gave me a gift on my 12th birthday. Well... maybe not.. but funny anyway! :-)

  76. That's fast... by ruiner13 · · Score: 2, Funny
    I wish I could write a programming language in a day. I can hardly write a solitare program in a day, let alone all of perl!

    Shouldn't it say, "released on this day", or, "completed on this day"? It's just a bit misleading :)

    --

    today is spelling optional day.

  77. Perl Is Doomed by Anonymous Coward · · Score: 0
    Perl has served its purpose. Sad to say, but its day is done. The time has come for Perl to yield the spotlight to newer, better scripting languages. The reasons for Perl's imminent demise should be obvious to anyone with an ounce of common sense. Nevertheless, the main causes of Perl's lack of fitness deserve to be recounted here:

    Perl is emphatically not an object-oriented language. Perl's OO features were crudely hacked in after-the-fact. This unfortunate compromise is the equivalent of trying to bolt an internal-combustion engine onto a stagecoach instead of designing an automobile from the ground up.

    Too many simple tasks are pointlessly complicated. Take the simple example of creating an array whose elements are arrays. Not only does the developer need to use additional inner brackets for each element, but they must also remember to use the unique @{$a[1]} syntax when referencing. Why all the extra steps? Who knows.

    Perl is notoriously impossible read and maintain. Walk into any bar frequented after-hours by veteran developers and you'll hear story after story being swapped about having to decipher brain-crushing lines of text like :" (my @parsed =$URL =~ m@(\w+)://([^/:]+)(:\d*)?([^#]*)@) || return undef;". This unreadability is in part the result of the fact that:

    Perl attempts to be all things to all people and ends up being second-rate at everything. Perl is widely known as the "duct tape of the internet", and it performs superbly in this role. However, just as you cannot build a house out of duct tape alone, so attempting to turn a language that was originally developed for scripting brief, handy utilities into a do-all, be-all programming language will only result in the buggy, bloated, "write-only" mess that Perl has become. It has been said that you only need to know 10% of Perl to do 90% of your job. It should be added that anyone trying you utilize 90% of Perl would have time enough to do 10% of their job.

    Subroutine signatures, orthogonals, method access, data inheritance: this list could go on and on. But there is no real need. Its is now clear that Perl is doomed. At this very moment, Perl 6.0 is being cobbled together, with bulletins about the myriad upcoming features of the new version being issued with titles referring to the Biblical Book of the Apocalypse, the favorite text of messianic streetcorner lunatics. There is no better indicator of the deranged states of mind of the developers behind Perl than this unfortunate choice of imagery. Software developers with any interest in future employment/relevance should seize this opportunity to attain fluency in Ruby or Python and donate their Perl books to the History Department of their local University.

  78. Ada is NOT an acronym, goddamit! by Anonymous Coward · · Score: 0

    ADA: Americans with Disabilities Act

    Ada: programming language named after Ada (not "ADA") Lovelace.

    *grrrrrr*

  79. Re:MOD PARENT DOWN! IT'S AN OFFTOPIC CUT AND PASTE by Anonymous Coward · · Score: 0

    Who cares. It's a good comment, deserves to be repeated.