[31015] in Perl-Users-Digest

home help back first fref pref prev next nref lref last post

Perl-Users Digest, Issue: 2260 Volume: 11

daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Sun Mar 8 04:10:11 2009

Date: Sun, 8 Mar 2009 00:09:06 -0800 (PST)
From: Perl-Users Digest <Perl-Users-Request@ruby.OCE.ORST.EDU>
To: Perl-Users@ruby.OCE.ORST.EDU (Perl-Users Digest)

Perl-Users Digest           Sun, 8 Mar 2009     Volume: 11 Number: 2260

Today's topics:
    Re: "system" with [ ] in filename <nospam-abuse@ilyaz.org>
    Re: "system" with [ ] in filename <ben@morrow.me.uk>
    Re: Ban Xah Lee <dirk.bruere@gmail.com>
    Re: Ban Xah Lee <dherring@at.tentpost.dot.com>
    Re: Ban Xah Lee <tim@burlyhost.com>
    Re: Ban Xah Lee <timr@probo.com>
    Re: Ban Xah Lee <dirk.bruere@gmail.com>
    Re: Ban Xah Lee <grante@visi.com>
    Re: Ban Xah Lee <asandstrom@accesswave.ca>
        new CPAN modules on Sun Mar  8 2009 (Randal Schwartz)
    Re: Strange system() slowdown when using Inline::C <nospam-abuse@ilyaz.org>
    Re: What-if algorithm <gamo@telecable.es>
        Which Lisp to Learn? <xahlee@gmail.com>
    Re: Why Perl 5.10.0 is still considered stable? <tim@burlyhost.com>
    Re: Why Perl 5.10.0 is still considered stable? <howachen@gmail.com>
        Digest Administrivia (Last modified: 6 Apr 01) (Perl-Users-Digest Admin)

----------------------------------------------------------------------

Date: Sun, 08 Mar 2009 02:58:58 GMT
From: Ilya Zakharevich <nospam-abuse@ilyaz.org>
Subject: Re: "system" with [ ] in filename
Message-Id: <slrngr6d3i.2fl.nospam-abuse@chorin.math.berkeley.edu>

On 2009-03-07, Peter J. Holzer <hjp-usenet2@hjp.at> wrote:
> attempt to quote ... *correctly*". I.e., what Ben tried to express is
> that it will quote, and that the quoting does attempt to preserve all
> arguments exactly but that this may not be possible in some cases (which
> seems unavoidable to me: If the parsing is done by each program instead
> of by a shell, each program may use different quoting conventions, so
> system would have to know the quoting conventions of each specific
> program).

Quoting is done by C runtime.  Unquoting is done by C runtime.

Of course, the *intent* of quoting is to invert unquoting.  So a
correctly designed CRTL would quote in such a way that unquoting will
produce the initial array (and visa versa).

In principle, different CRTL could provide different (un)quoting
rules.  However, I myself know only one bullet-proof way (= no
information loss, and allows "typical" usage of DOSISH systems):

  0) Not-in-quotes whitespace is ignored, and separates arguments;

  a) "\x25" (="\"") starts/stops quoting mode IFF it is preceeded by
     even number of backslashes (including the case of 0 backspaces).

  b) If "\"" is preceeded by 2n or 2n+1 backslashes, n backslashes are
     included in the corresponding argument.

>>> but it's not any safer than system STRING with correct quoting.
>>
>> This does not make any sense to me.
>
> It isn't any safer because it is the same thing. Whether system does the
> quoting or the applicaton programmer does it, the result is the same (if
> they use the same quoting conventions).

Sorry, I cannot read this as a statement given any thought...

  a) "quoted" 1-arg system() is NOT equivalent to multi-arg system()
     (but, given enough intelligence, it MIGHT be possible to give the
     final result of running these to be the same -- however, I do not
     remember anyone implementing this);

  b) You assume that it is humanly possible for "an application
     programmer" to do it correctly.  I do not think this is a
     practically meaningful assumption.

>> One can always implement a Turing machine emulator in your script, and
>> then program the Turing machine.  It will work as far as your
>> emulation and the Turing machine program are "correct".

> Huh? What do Turing machines have to do with the quoting conventions of
> Windows programs? 

It is MUCH easier to write

  $b = sin $a;

"correctly" than to

  a) implement an emulator of a Turing machine in Perl;

  b) write a Turing machine program which calculates sin(),

and do it "correctly".  I would even say that the second task is
impossible without a major collection of test cases on which one would
be able to debug the code.

 [ Writing a correct "quoter" for 1-arg system must be much easier;
   on the other hand, getting a good test suite without having the
   code for CMD.EXE may be much trickier... ]

Hope this helps,
Ilya


------------------------------

Date: Sun, 8 Mar 2009 05:04:01 +0000
From: Ben Morrow <ben@morrow.me.uk>
Subject: Re: "system" with [ ] in filename
Message-Id: <170c86-1ij.ln1@osiris.mauzo.dyndns.org>


Quoth Ilya Zakharevich <nospam-abuse@ilyaz.org>:
> On 2009-03-07, Peter J. Holzer <hjp-usenet2@hjp.at> wrote:
> > attempt to quote ... *correctly*". I.e., what Ben tried to express is
> > that it will quote, and that the quoting does attempt to preserve all
> > arguments exactly but that this may not be possible in some cases (which
> > seems unavoidable to me: If the parsing is done by each program instead
> > of by a shell, each program may use different quoting conventions, so
> > system would have to know the quoting conventions of each specific
> > program).
> 
> Quoting is done by C runtime.

No it's not. It's done by win32.c:create_command_line. The code in there
is sufficiently convoluted, and contains a sufficient number of comments
about things not working entirely as documented, as to make me very
unsure of its correctness in every case. For a simple example, it
appears to me from the code that

    system q/echo/, q/"foo"/;

does the same as

    system q/echo/, q/foo/;

which is absolutely not the case under argc/argv systems. If someone
with access to a Win32 machine could verify this I'd be interested to
know. For another, the code makes no attempt to quote arguments with
special characters other than space in, so presumably

    system q/echo/, q/>foo/;

will not do what I would expect. I also don't know what difference it
makes that 'echo' is a cmd builtin rather than an external command.

> > It isn't any safer because it is the same thing. Whether system does the
> > quoting or the applicaton programmer does it, the result is the same (if
> > they use the same quoting conventions).
> 
> Sorry, I cannot read this as a statement given any thought...
> 
>   a) "quoted" 1-arg system() is NOT equivalent to multi-arg system()
>      (but, given enough intelligence, it MIGHT be possible to give the
>      final result of running these to be the same -- however, I do not
>      remember anyone implementing this);

MakeMaker's MM->quote_literal is a decent attempt at a cross-platform
quoter, though it has some oddities to do with passing through make
variables.

>   b) You assume that it is humanly possible for "an application
>      programmer" to do it correctly.  I do not think this is a
>      practically meaningful assumption.

It's obviously possible to get any given case right. Given the
difficulty of getting it right in general (due to the unnecessary and
undocumented arbitrary quoting rules used by cmd and the CRTL) it's
probably better to let perl handle it than try to quote things yourself.

My point was that even multi-arg system still isn't *safe* under Win32,
and still doesn't guarantee cmd.exe (and/or whatever you've got in
%PERL5SHELL%) won't be invoked.

Ben



------------------------------

Date: Sat, 07 Mar 2009 23:39:04 +0000
From: Dirk Bruere at NeoPax <dirk.bruere@gmail.com>
Subject: Re: Ban Xah Lee
Message-Id: <71geseFl62nbU2@mid.individual.net>

Xah Lee wrote:
> Of interest:
> 
> • Why Can't You Be Normal?
>   http://xahlee.org/Netiquette_dir/why_cant_you_be_normal.html
> 
> • Ban Xah Lee
>   http://xahlee.org/Netiquette_dir/ban_Xah_Lee.html
> 
> I consider this post relevant because i've been perennially gossiped
> about in comp.lang.* groups today and in the past 5 or 10 years, many
> of the threads mentioning my name are not started by me nor did i ever
> participate.
> 
> Plain text version one of the above article follows.
> ---------------------------------------------------
> 
> Ban Xah Lee
> 
> Xah Lee, 2009-03-07
> 
> This page is a short collection of online communities that banned me,
> in a way that i don't consider just. It illustrates the political
> nature among the tech geeking males.
> 
> HARASSMENT BY JOHN BOKMA
> 
> I was harassed by a newsgroup poster John Bokma (a regular of
> comp.lang.perl.misc) to have my web hosting service provider kick me
> off. This happened in 2006.
> 
> Summary: I was posting relevant but controversial opinions in a rude
> manner to “comp.lang.*” newsgroups. I was using Google's newsgroup
> service to post it, and has nothing to do with my web hosting service
> provider, other than my signature containing my website or links to
> relevant articles on my website. However, this guy digs up my web
> hosting provider, and lobbied people to send complains to kick me off.
> 
> Detailed account: DreamHost.com and A Incidence of Harassment
> 
> WIKIPEDIA
> 
> My Wikipedia account P0lyglut is banned by Wikipedia admins in
> ~2008-06 for a month or so.
> 
> Summary: i was editing articles on Tibet, Human sacrifice, Dalai Lama,
> citing info from Chinese historian Li Ao, and was fighting with those
> who revert me in a non-conformal way. They banned me for editing, and
> subsequently banned me from editing my talk page, and removed the
> defense i gave on my talk page.
> 
> The original reason for reverting my editing was that i linked to my
> own website (which contains the collected videos of Li Ao's program on
> youtube, with English translation and summary). Subsequently, because
> i did not behave in a way that seems “polite” to them, and kept on
> fighting, the reason they cited to ban me was spreading propaganda.
> 
> For some account of this incident, see bottom of: Why Can't You Be
> Normal?. The fighting and discussion can be seen on my talk page, at:
> User talk:P0lyglut. The writing where i defended my edit, that got
> removed from my talk page, is here: Wikipedia User talk:P0lyglut ...
> 2008-07. Local copy of these at: Wikipedia_ban_2008-06.zip.
> 
> FREENODE IRC EMACS CHANNEL
> 
> I'm banned on Freenode's irc emacs channel since about 2006-10, and
> the ban was never lifted as of 2009-03. The ban is primarily, and
> single-handedly executed by John Sullivan (aka johnsu01).
> 
> Some detail: Emacs Irc Channel Ban On Xah Lee.
> 
> HACKER NEWS
> 
> “Hacker News” website, at http://news.ycombinator.com/, banned me
> around 2009-02 or earlier.
> 
> Someone posted a question about why some sites seem to be banned,
> titled “Ask PG- What is the list of banned sites and why are they
> banned”. He asked for reasons or a public list. The url is at Source.
> (local archive: Hacker_News_xahlee.org_ban.zip) Then, someone posted
> the list of domains/sub-domains that are banned, which contains my
> site “xahlee.org”.
> 
> No explicit reason is given. It appears to me, it was banned because
> one of my essay: Why Software Suck, has been submitted to the site in
> 2009-02, then in the discussion, someone mentioned i am a troll, then
> admin placed my site on ban.
> 
> There are other bans that i consider unjust. This page is a start to
> list them. I'll try to add more when i have time.
> 
>   Xah
> ∑ http://xahlee.org/

Well, don't worry - nobody is going to ban you from Usenet (except 
possibly the Chinese govt).
OTOH, nobody here much cares.
So, rant on - it's what Usenet is for. ☄

-- 
Dirk

http://www.transcendence.me.uk/ - Transcendence UK
http://www.theconsensus.org/ - A UK political party
http://www.onetribe.me.uk/wordpress/?cat=5 - Our podcasts on weird stuff


------------------------------

Date: Sat, 07 Mar 2009 21:19:38 -0500
From: D Herring <dherring@at.tentpost.dot.com>
Subject: Re: Ban Xah Lee
Message-Id: <49b32b34$0$3337$6e1ede2f@read.cnntp.org>

<apologies for the cross posting>

Xah Lee wrote:
> This page is a short collection of online communities that banned me,
> in a way that i don't consider just. It illustrates the political
> nature among the tech geeking males.

If anybody on this list visits Boston, contact me to claim your free beer.

:)


------------------------------

Date: Sat, 07 Mar 2009 19:15:54 -0800
From: Tim Greer <tim@burlyhost.com>
Subject: Re: Ban Xah Lee
Message-Id: <KLGsl.91328$2h5.56111@newsfe11.iad>

Xah Lee wrote:

> Of interest:

Unintesting stuff snipped.  Perhaps it's the irrelevant, off topic posts
you continue to make to groups that have nothing to do with your self
gratifying rants?  We get it, you think you're smarter than anyone else
and that's the reason for you posting and arguing with people.  That is
why people probably kill filed you (there's no "ban" feature for usenet
itself).  I'm going to go out on a limb here and say that you're not as
important as you like to think yourself.  Into the killfile you go.
-- 
Tim Greer, CEO/Founder/CTO, BurlyHost.com, Inc.
Shared Hosting, Reseller Hosting, Dedicated & Semi-Dedicated servers
and Custom Hosting.  24/7 support, 30 day guarantee, secure servers.
Industry's most experienced staff! -- Web Hosting With Muscle!


------------------------------

Date: Sat, 07 Mar 2009 19:16:40 -0800
From: Tim Roberts <timr@probo.com>
Subject: Re: Ban Xah Lee
Message-Id: <5ld6r4lpmafv3tmicrndmodrb7gef0th32@4ax.com>

Xah Lee <xahlee@gmail.com> wrote:
>
>Summary: I was posting relevant but controversial opinions in a rude
>manner to comp.lang.* newsgroups.

And that one (completely accurate) sentence is really the core of virtually
all of your troubles, isn't it?

Usually, as people mature, they learn by experience that their
communications are accepted more easily if they are presented with calm and
courtesy.  This is neither good nor bad, nor is it a conspiracy.  It is
simple human nature.

If you want your words to be heard, you cannot continue to ignore human
nature.  You might not LIKE reining in your vitriol, and being pleasant to
the unwashed ignorant masses, but that's what it takes.  If you don't CARE
whether anyone reads your words, then please feel free to continue with
your current behaviors.
-- 
Tim Roberts, timr@probo.com
Providenza & Boekelheide, Inc.


------------------------------

Date: Sun, 08 Mar 2009 04:09:52 +0000
From: Dirk Bruere at NeoPax <dirk.bruere@gmail.com>
Subject: Re: Ban Xah Lee
Message-Id: <71guo6Fl740vU1@mid.individual.net>

Dirk Bruere at NeoPax wrote:
> Xah Lee wrote:
>> Of interest:
>>
>> • Why Can't You Be Normal?
>>   http://xahlee.org/Netiquette_dir/why_cant_you_be_normal.html
>>
>> • Ban Xah Lee
>>   http://xahlee.org/Netiquette_dir/ban_Xah_Lee.html
>>
>> I consider this post relevant because i've been perennially gossiped
>> about in comp.lang.* groups today and in the past 5 or 10 years, many
>> of the threads mentioning my name are not started by me nor did i ever
>> participate.
>>
>> Plain text version one of the above article follows.
>> ---------------------------------------------------
>>
>> Ban Xah Lee
>>
>> Xah Lee, 2009-03-07
>>
>> This page is a short collection of online communities that banned me,
>> in a way that i don't consider just. It illustrates the political
>> nature among the tech geeking males.
>>
>> HARASSMENT BY JOHN BOKMA
>>
>> I was harassed by a newsgroup poster John Bokma (a regular of
>> comp.lang.perl.misc) to have my web hosting service provider kick me
>> off. This happened in 2006.
>>
>> Summary: I was posting relevant but controversial opinions in a rude
>> manner to “comp.lang.*” newsgroups. I was using Google's newsgroup
>> service to post it, and has nothing to do with my web hosting service
>> provider, other than my signature containing my website or links to
>> relevant articles on my website. However, this guy digs up my web
>> hosting provider, and lobbied people to send complains to kick me off.
>>
>> Detailed account: DreamHost.com and A Incidence of Harassment
>>
>> WIKIPEDIA
>>
>> My Wikipedia account P0lyglut is banned by Wikipedia admins in
>> ~2008-06 for a month or so.
>>
>> Summary: i was editing articles on Tibet, Human sacrifice, Dalai Lama,
>> citing info from Chinese historian Li Ao, and was fighting with those
>> who revert me in a non-conformal way. They banned me for editing, and
>> subsequently banned me from editing my talk page, and removed the
>> defense i gave on my talk page.
>>
>> The original reason for reverting my editing was that i linked to my
>> own website (which contains the collected videos of Li Ao's program on
>> youtube, with English translation and summary). Subsequently, because
>> i did not behave in a way that seems “polite” to them, and kept on
>> fighting, the reason they cited to ban me was spreading propaganda.
>>
>> For some account of this incident, see bottom of: Why Can't You Be
>> Normal?. The fighting and discussion can be seen on my talk page, at:
>> User talk:P0lyglut. The writing where i defended my edit, that got
>> removed from my talk page, is here: Wikipedia User talk:P0lyglut ...
>> 2008-07. Local copy of these at: Wikipedia_ban_2008-06.zip.
>>
>> FREENODE IRC EMACS CHANNEL
>>
>> I'm banned on Freenode's irc emacs channel since about 2006-10, and
>> the ban was never lifted as of 2009-03. The ban is primarily, and
>> single-handedly executed by John Sullivan (aka johnsu01).
>>
>> Some detail: Emacs Irc Channel Ban On Xah Lee.
>>
>> HACKER NEWS
>>
>> “Hacker News” website, at http://news.ycombinator.com/, banned me
>> around 2009-02 or earlier.
>>
>> Someone posted a question about why some sites seem to be banned,
>> titled “Ask PG- What is the list of banned sites and why are they
>> banned”. He asked for reasons or a public list. The url is at Source.
>> (local archive: Hacker_News_xahlee.org_ban.zip) Then, someone posted
>> the list of domains/sub-domains that are banned, which contains my
>> site “xahlee.org”.
>>
>> No explicit reason is given. It appears to me, it was banned because
>> one of my essay: Why Software Suck, has been submitted to the site in
>> 2009-02, then in the discussion, someone mentioned i am a troll, then
>> admin placed my site on ban.
>>
>> There are other bans that i consider unjust. This page is a start to
>> list them. I'll try to add more when i have time.
>>
>>   Xah
>> ∑ http://xahlee.org/
> 
> Well, don't worry - nobody is going to ban you from Usenet (except 
> possibly the Chinese govt).
> OTOH, nobody here much cares.
> So, rant on - it's what Usenet is for. ☄ <--- what is that char?????


-- 
Dirk

http://www.transcendence.me.uk/ - Transcendence UK
http://www.theconsensus.org/ - A UK political party
http://www.onetribe.me.uk/wordpress/?cat=5 - Our podcasts on weird stuff


------------------------------

Date: Sat, 07 Mar 2009 22:11:18 -0600
From: Grant Edwards <grante@visi.com>
Subject: Re: Ban Xah Lee
Message-Id: <59-dnX3jEPn72C7UnZ2dnUVZ_tHinZ2d@posted.usinternet>

On 2009-03-08, Tim Roberts <timr@probo.com> wrote:
> Xah Lee <xahlee@gmail.com> wrote:
>>
>>Summary: I was posting relevant but controversial opinions in a rude
>>manner to comp.lang.* newsgroups.
>
> And that one (completely accurate) sentence is really the core of virtually
> all of your troubles, isn't it?
>
> Usually, as people mature, they learn by experience that their
> communications are accepted more easily if they are presented
> with calm and courtesy.  This is neither good nor bad, nor is
> it a conspiracy.  It is simple human nature.

IANAP, but I suspect that parts of his brain don't work the
same way most of ours do and he has a very limited ability to
perceive things from another person's point of view.  This
results in an inability to communicate effectively and a
crippling lack of understanding of the social conventions that
most of us figured out and adapted to by the time we were 8
years old.  He probably is honestly unable to understand why
other people react the way they do to his postings.  If I were
going to have to pick a label, I'd say he's got Asperger's
syndrome or a similar autism spectrum disorder.

From the AS Wikipedia article:

  Unlike those with autism, people with AS are not usually
  withdrawn around others; they approach others, even if
  awkwardly, for example by engaging in a one-sided,
  long-winded speech about a favorite topic while
  misunderstanding or not recognizing the listener's feelings
  or reactions, such as need for privacy or haste to leave.[5]
  This social awkwardness has been called "active but odd".[1]
  This failure to react appropriately to social interaction may
  appear as disregard for other people's feelings, and may come
  across as insensitive.[5] 

  ...  

  Although individuals with Asperger syndrome acquire language
  skills without significant general delay and their speech
  typically lacks significant abnormalities, language
  acquisition and use is often atypical.[5] Abnormalities
  include verbosity, abrupt transitions, literal
  interpretations and miscomprehension of nuance, use of
  metaphor meaningful only to the speaker, auditory perception
  deficits, unusually pedantic, formal or idiosyncratic speech,
  and oddities in loudness, pitch, intonation, prosody, and
  rhythm.[1]

What particularly struck me was the "use of metaphor meaningful
only to the speaker" and "unusully pedantic" aspects of Xah
Lee's posts.

If somebody with AS can't recognize a listener's reactions when
they're face-to-face, you can imagine the difficulty they'd
have on Usenet.
  
There you go: a 30-second psychological diagnosis by an
electrical engineer based entirely on Usenet postings.  It
doesn't get much more worthless than that...

-- 
Grant



------------------------------

Date: Sun, 08 Mar 2009 04:41:42 GMT
From: "Arved Sandstrom" <asandstrom@accesswave.ca>
Subject: Re: Ban Xah Lee
Message-Id: <a0Isl.15796$Db2.10861@edtnps83>

"Xah Lee" <xahlee@gmail.com> wrote in message 
news:a3ee929d-0b9b-4bbf-9cf3-5dcc6ddbcd65@d19g2000yqb.googlegroups.com...
[ SNIP ]
This page is a short collection of online communities that banned me,
in a way that i don't consider just. It illustrates the political
nature among the tech geeking males.
[ SNIP ]

********************
Here's the thing - most people don't get banned from anything even once, let 
alone from online communities many times. While it's certainly within the 
realm of possibility that a single ban from a single online community may be 
unjust, when a pattern develops it's a pretty good sign that you're the 
problem, not them.

AHS 




------------------------------

Date: Sun, 8 Mar 2009 05:42:27 GMT
From: merlyn@stonehenge.com (Randal Schwartz)
Subject: new CPAN modules on Sun Mar  8 2009
Message-Id: <KG6AIr.LJB@zorch.sf-bay.org>

The following modules have recently been added to or updated in the
Comprehensive Perl Archive Network (CPAN).  You can install them using the
instructions in the 'perlmodinstall' page included with your Perl
distribution.

App-DualLivedDiff-1.00
http://search.cpan.org/~smueller/App-DualLivedDiff-1.00/
Diff between the perl core and dual-lived modules' CPAN distributions 
----
App-DualLivedDiff-1.01
http://search.cpan.org/~smueller/App-DualLivedDiff-1.01/
Diff between the perl core and dual-lived modules' CPAN distributions 
----
App-DualLivedDiff-1.02
http://search.cpan.org/~smueller/App-DualLivedDiff-1.02/
Diff between the perl core and dual-lived modules' CPAN distributions 
----
Authen-Passphrase-0.006
http://search.cpan.org/~zefram/Authen-Passphrase-0.006/
hashed passwords/passphrases as objects 
----
CGI-Mungo-1.2
http://search.cpan.org/~dumb/CGI-Mungo-1.2/
Very simple CGI web framework 
----
CGI-Simple-1.107
http://search.cpan.org/~andya/CGI-Simple-1.107/
A Simple totally OO CGI interface that is CGI.pm compliant 
----
ClearCase-Wrapper-MGi-0.08
http://search.cpan.org/~mgi/ClearCase-Wrapper-MGi-0.08/
Marc Girod's contributed cleartool wrapper functions 
----
DBD-DB2-1.61
http://search.cpan.org/~ibmtordb2/DBD-DB2-1.61/
DataBase Driver for DB2 UDB 
----
DBIx-Class-Graph-0.03
http://search.cpan.org/~perler/DBIx-Class-Graph-0.03/
Represent a graph in a relational database using DBIC 
----
DBIx-DataAudit-0.12
http://search.cpan.org/~corion/DBIx-DataAudit-0.12/
summarize column data for a table 
----
Data-YAML-0.0.6
http://search.cpan.org/~andya/Data-YAML-0.0.6/
Easy YAML serialisation of Perl data structures 
----
Devel-DTrace-0.11
http://search.cpan.org/~andya/Devel-DTrace-0.11/
Enable dtrace probes for subroutine entry, exit 
----
Encode-2.32
http://search.cpan.org/~dankogai/Encode-2.32/
character encodings 
----
File-ExtAttr-1.09
http://search.cpan.org/~richdawe/File-ExtAttr-1.09/
Perl extension for accessing extended attributes of files 
----
Filter-BoxString-0.03
http://search.cpan.org/~dylan/Filter-BoxString-0.03/
Describe your multiline strings as text boxes. 
----
FormValidator-Lite-0.01_01
http://search.cpan.org/~tokuhirom/FormValidator-Lite-0.01_01/
lightweight form validation library 
----
FormValidator-Lite-0.01_02
http://search.cpan.org/~tokuhirom/FormValidator-Lite-0.01_02/
lightweight form validation library 
----
FormValidator-Lite-0.01_03
http://search.cpan.org/~tokuhirom/FormValidator-Lite-0.01_03/
lightweight form validation library 
----
FormValidator-Lite-0.01_04
http://search.cpan.org/~tokuhirom/FormValidator-Lite-0.01_04/
lightweight form validation library 
----
Games-Tournament-RoundRobin-0.02
http://search.cpan.org/~drbean/Games-Tournament-RoundRobin-0.02/
Round-Robin Tournament Schedule Pairings 
----
HTML-Tiny-1.04
http://search.cpan.org/~andya/HTML-Tiny-1.04/
Lightweight, dependency free HTML/XML generation 
----
HTML-WikiConverter-0.65
http://search.cpan.org/~diberri/HTML-WikiConverter-0.65/
Convert HTML to wiki markup 
----
HTTP-Engine-0.1.4_03
http://search.cpan.org/~yappo/HTTP-Engine-0.1.4_03/
Web Server Gateway Interface and HTTP Server Engine Drivers (Yet Another Catalyst::Engine) 
----
IO-Moose-0.1001
http://search.cpan.org/~dexter/IO-Moose-0.1001/
Reimplementation of IO::* with improvements 
----
IPC-ShareLite-0.14
http://search.cpan.org/~andya/IPC-ShareLite-0.14/
Lightweight interface to shared memory 
----
Lexical-Types-0.04
http://search.cpan.org/~vpit/Lexical-Types-0.04/
Extend the semantics of typed lexicals. 
----
Lingua-Translate-Google-0.05
http://search.cpan.org/~dylan/Lingua-Translate-Google-0.05/
----
Log-Handler-0.51
http://search.cpan.org/~bloonix/Log-Handler-0.51/
Log messages to several outputs. 
----
MooseX-Types-0.10
http://search.cpan.org/~jjnapiork/MooseX-Types-0.10/
Organise your Moose types in libraries 
----
MooseX-Types-Structured-0.09
http://search.cpan.org/~jjnapiork/MooseX-Types-Structured-0.09/
Structured Type Constraints for Moose 
----
Net-GitHub-0.01
http://search.cpan.org/~fayland/Net-GitHub-0.01/
Perl Interface for github.com 
----
NetAddr-IP-4.025
http://search.cpan.org/~miker/NetAddr-IP-4.025/
Manages IPv4 and IPv6 addresses and subnets 
----
NetAddr-IP-4.026
http://search.cpan.org/~miker/NetAddr-IP-4.026/
Manages IPv4 and IPv6 addresses and subnets 
----
POE-1.003_05
http://search.cpan.org/~rcaputo/POE-1.003_05/
portable multitasking and networking framework for Perl 
----
POE-Component-IRC-6.04
http://search.cpan.org/~bingos/POE-Component-IRC-6.04/
A fully event-driven IRC client module 
----
POE-Component-IRC-Plugin-MegaHAL-0.16
http://search.cpan.org/~hinrik/POE-Component-IRC-Plugin-MegaHAL-0.16/
A PoCo-IRC plugin which provides access to a MegaHAL conversation simulator. 
----
POE-Test-Loops-1.004
http://search.cpan.org/~rcaputo/POE-Test-Loops-1.004/
Reusable tests for POE::Loop authors 
----
POE-Test-Loops-1.005
http://search.cpan.org/~rcaputo/POE-Test-Loops-1.005/
Reusable tests for POE::Loop authors 
----
Padre-Plugin-SVN-0.01
http://search.cpan.org/~szabgab/Padre-Plugin-SVN-0.01/
Simple SVN interface for Padre 
----
Path-Dispatcher-0.10
http://search.cpan.org/~sartak/Path-Dispatcher-0.10/
flexible and extensible dispatch 
----
Perl-Critic-1.098
http://search.cpan.org/~elliotjs/Perl-Critic-1.098/
Critique Perl source code for best-practices. 
----
Perl-Critic-Bangs-1.02
http://search.cpan.org/~petdance/Perl-Critic-Bangs-1.02/
A collection of handy Perl::Critic policies 
----
Perl-Version-1.008
http://search.cpan.org/~andya/Perl-Version-1.008/
Parse and manipulate Perl version strings 
----
Quiz-Flashcards-0.03
http://search.cpan.org/~mithaldu/Quiz-Flashcards-0.03/
Cross-platform modular flashcard GUI application 
----
Quiz-Flashcards-Audiobanks-Japanese_Syllables-0.03
http://search.cpan.org/~mithaldu/Quiz-Flashcards-Audiobanks-Japanese_Syllables-0.03/
Sound files of japanese syllables for use with Quiz::Flashcards 
----
Quiz-Flashcards-Sets-Hiragana-Romaji_Simple-0.03
http://search.cpan.org/~mithaldu/Quiz-Flashcards-Sets-Hiragana-Romaji_Simple-0.03/
Flashcard set with the basic 46 japanese hiragana 
----
SVN-Hooks-0.14.38
http://search.cpan.org/~gnustavo/SVN-Hooks-0.14.38/
A framework for implementing Subversion hooks. 
----
SVN-Look-0.14.10
http://search.cpan.org/~gnustavo/SVN-Look-0.14.10/
A caching wrapper aroung the svnlook command. 
----
Sys-Hostname-FQDN-0.10
http://search.cpan.org/~miker/Sys-Hostname-FQDN-0.10/
Get the short or long hostname 
----
Sys-Statistics-Linux-0.48
http://search.cpan.org/~bloonix/Sys-Statistics-Linux-0.48/
Front-end module to collect system statistics 
----
TAP-DOM-0.02
http://search.cpan.org/~schwigon/TAP-DOM-0.02/
TAP as document data structure. 
----
TaskForest-1.19
http://search.cpan.org/~enoor/TaskForest-1.19/
A simple but expressive job scheduler that allows you to chain jobs/tasks and create time dependencies. Uses text config files to specify task dependencies. 
----
Template-Timer-1.00
http://search.cpan.org/~petdance/Template-Timer-1.00/
Rudimentary profiling for Template Toolkit 
----
Test-Base-0.56
http://search.cpan.org/~ingy/Test-Base-0.56/
A Data Driven Testing Framework 
----
Test-WWW-Selenium-Catalyst-0.05
http://search.cpan.org/~ash/Test-WWW-Selenium-Catalyst-0.05/
Test your Catalyst application with Selenium 
----
Test-Weaken-2.001_003
http://search.cpan.org/~jkegl/Test-Weaken-2.001_003/
Test that freed memory objects were, indeed, freed 
----
Tie-FlatFile-Array-0.05
http://search.cpan.org/~mumiaw/Tie-FlatFile-Array-0.05/
Treat a flatfile database as an array of arrays. 
----
TkUtil-Configure-0.02
http://search.cpan.org/~thecramps/TkUtil-Configure-0.02/
Trap and act on Tk <Configure> events 
----
TkUtil-Configure-0.03
http://search.cpan.org/~thecramps/TkUtil-Configure-0.03/
Trap and act on Tk <Configure> events 
----
WebService-Ustream-API-User
http://search.cpan.org/~kobayashi/WebService-Ustream-API-User/
Perl interface to Ustream User API Service 
----
Win32-Console-ANSI-1.03
http://search.cpan.org/~jlmorel/Win32-Console-ANSI-1.03/
Perl extension to emulate ANSI console on Win32 system. 
----
XML-Easy-0.002
http://search.cpan.org/~zefram/XML-Easy-0.002/
XML processing with a clean interface 
----
XML-SAX-SimpleDispatcher-0.01
http://search.cpan.org/~sekimura/XML-SAX-SimpleDispatcher-0.01/


If you're an author of one of these modules, please submit a detailed
announcement to comp.lang.perl.announce, and we'll pass it along.

This message was generated by a Perl program described in my Linux
Magazine column, which can be found on-line (along with more than
200 other freely available past column articles) at
  http://www.stonehenge.com/merlyn/LinuxMag/col82.html

print "Just another Perl hacker," # the original

--
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<merlyn@stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc.
See http://methodsandmessages.vox.com/ for Smalltalk and Seaside discussion


------------------------------

Date: Sun, 08 Mar 2009 03:12:08 GMT
From: Ilya Zakharevich <nospam-abuse@ilyaz.org>
Subject: Re: Strange system() slowdown when using Inline::C
Message-Id: <slrngr6ds8.2fl.nospam-abuse@chorin.math.berkeley.edu>

On 2009-03-07, rbg <ross.girshick@gmail.com> wrote:
> The linux man pages caution strongly against using vfork() -- saying
> that its deprecated and should not be used because fork() is
> implemented efficiently using COW.  This brings me back to the same
> question: if fork() is behaving efficiently, what else is perl doing

As you know now, using fork() for startup of a child process was one
of the most brain-damaged decisions of designers of a certain one-user
non-multiprocessing OS for micro-computers.

When people say that "fork() is efficient" they mean just that it is
"more effecient than it was when one had no COW optimization".

Hope this helps,
Ilya

P.S.  I wonder why people do not enable Perl to use the POSIX variant
      of spawn().  All the necessary code is already there in DOSISH
      branches of the codebase...


------------------------------

Date: Sun, 8 Mar 2009 00:15:45 +0100
From: gamo <gamo@telecable.es>
Subject: Re: What-if algorithm
Message-Id: <alpine.LNX.2.00.0903080000380.16908@jvz.es>

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--8323328-451633890-1236467746=:16908
Content-Type: TEXT/PLAIN; charset=ISO-8859-1
Content-Transfer-Encoding: QUOTED-PRINTABLE

On Sat, 7 Mar 2009, Peter J. Holzer wrote:

> On 2009-03-04 04:59, J=FCrgen Exner <jurgenex@hotmail.com> wrote:
> > "Peter J. Holzer" <hjp-usenet2@hjp.at> wrote:
> >>On 2009-03-03 15:04, J=FCrgen Exner <jurgenex@hotmail.com> wrote:
> >>> gamo <gamo@telecable.es> wrote:
> >>>>In excel you have a menu function that consist of given one=20
> > [...]
> >>> And you can do that with a simple grep():
> >>>
> >>> =09@results =3D grep (f($_) =3D=3D XXX, @candidates);
> >>
> >>That may be a bit impractical if @candidates is the set of all floating
> >>point numbers.
> >
> > True, but it is highly unlikely that the set of all floating point
> > numbers is stored in an Excel spreadsheet.
>=20
> I don't think you understood what the Excel feature ("Solver" in
> English, "Zielwertsuche" in German) mentioned by the OP
> does: You have a cell A with a formula which references (possibly
> indirectly) a cell B. Now you can ask Excel to compute the a value of B
> so that A has a desired value.=20
>=20
> So, yes, the range of possible input values is the whole range of
> floating point numbers.
>=20
> =09hp
>=20

I'm furious about your recurrency to the solver I never mentioned.=20

The function is called "buscar objetivo," which could be a translation of
"goal seek."=20

It does what you had said, BUT it's not the solver. The solver is a LP
solver, basically a objective function with constraints. A task much=20
more complicated that what I was asking.

Up to now I _suspect_ that the process is related to taking a big interval
and use a modified bisection algorithm.=20

Best,

--=20
http://www.telecable.es/personales/gamo/
"Was it a car or a cat I saw?"
perl -E 'say 111_111_111**2;'
--8323328-451633890-1236467746=:16908--


------------------------------

Date: Sat, 7 Mar 2009 21:23:26 -0800 (PST)
From: Xah Lee <xahlee@gmail.com>
Subject: Which Lisp to Learn?
Message-Id: <d15fcc79-bbac-4a2e-b589-68e58c6b5dc3@a12g2000yqm.googlegroups.com>

For those of you imperative programers who kept on hearing about lisp
and is tempted to learn, then, of interest:

=E2=80=A2 What Is Your Favorite Lisp
  http://xahlee.org/UnixResource_dir/writ/whats_your_fav_lisp.html

plain text version follows.
-------------------------------------

What Is Your Favorite Lisp

Xah Lee, 2009-03-04

Javier wrote: =E2=80=9CWhat open source implementation of Lisp do you prefe=
r
and why?=E2=80=9D

My fav is Emacs Lisp.

Because it is practical. More or less the most widely used lisp today.

Considered as a tool, it has probably some 10 times more users than
either Common Lisp or Scheme Lisp.

For example, i consider emacs lisp, more powerful than Perl, as a text
processing language, for 2 major reasons: (1) It has buffer datatype
and associated datatypes such as point, marker, region, etc. Which is
more powerful than treating text as inert chars and lines, which Perl,
Python, Ruby, etc do. (2) elisp's integrated nature with emacs. This
means, for odd text manipulation jobs that happen daily in every
software coding, i can write text processing programs that interact
with me while i edit. (See also: Text Processing: Elisp vs Perl.)

The above paragraph, details why i love emacs lisp. However, it is not
so much caused by lisp language's nature. I find nothing in particular
of lisp lang's features of emacs lisp that made me love emacs lisp,
other than it being a functional language. It is not difficult to have
another language, or a new editor with a embedded lang that functions
similar to emacs. However, emacs just happens to be almost the only
one, or the most prominent one. (i am a expert in Microsoft Word in
early 1990s, and although i haven't ventured into its Visual Basic,
but i know it can do scripting. I'm sure, now after almost 20 years,
and with Microsoft's =E2=80=9C.NET=E2=80=9D, it possibly might compete with=
 emacs with
its elisp, but i know nothing about it to comment further. (i'd very
much welcome any comment from someone who are a expert of scripting
Microsoft Word with Visual Basic; on how it compares to emacs, if at
all. (if you don't have say 1 year of full-time experience in this,
please spare me your drivel))) (also, numerous emacs-like editor with
embedded lang exist. See: Thoughts On Common And Scheme Lisp Based
Emacs.)

As to the reason i am not a fan of the 2 other major lisps: Common
Lisp and Scheme Lisp. These 2, are little used in the industry. Common
Lisp is a moribund dinosaur. Scheme Lisp is little used and is
confined to academia. There is nothing in these 2 langs that i
consider elegant or powerful today. I would, in a blink of a eye,
consider Mathematica, OCaml, Haskell, more elegant or powerful.

I would like to see Common Lisp and or Scheme Lisp die a miserable,
horrid, deaths, due to fanaticism as exhibited by Common Lisp and
Scheme Lisp regulars in newsgroups. I consider these 2 langs not only
impractical and inelegant, but their people are the hog of any
possible progress of lisp in general. (See also: Language, Purity,
Cult, and Deception.)

I do consider lisp, or the lisp way, a lang with lisp characteristics,
can be the most beautiful, elegant language. (in fact, i consider
Mathematica being one such example) However, given the social milieu
of the 3 major lisp communities: Common Lisp, Scheme Lisp, Emacs Lisp,
it might happen when pigs fly.

----

Of the existing lisps, especially new ones, i support NewLisp, and i
also support Clojure. Personally, i'm not likely to invest time in
them in the next 5 years, if ever. Second to these, i mildly support
Qi.

I am a avid fan of functional programing, and was a big fan of lisp
too. Lisp, even just 10 years ago, was still a great language, almost
the only one that are much better than all others, in both practical
industry use and also academic theoretical considerations. But due to
the rapid development of software technologies and vast number of lang
today that happened in the past decade, including a profusion of
quality functional langs, i see little point in lisp. (See also:
Proliferation of Computing Languages.)

-----------------------------------
2009-02-06

Water Lin wrote:

    I am really confused which kind of Lisp I should focus on...

Rainer Joswig wrote:

    Common Lisp is fine. Get a copy of the book Practical Common
Lisp ...

    Emacs is a simple Lisp dialect for Emacs scripting. It is behind
the times in many ways.

    Scheme: Typically one can start with DrScheme and one of the
Scheme books. But I would prefer Common Lisp .

Note that Rainer is a Common Lisp fanatic. He's been posting regularly
in comp.lang.lisp since at least 1999, and it seems to me he does not
know any other functional lang other than common lisp, but always
trumpet Common Lisp in every aspect, and is often aggressive in his
online behavior that you can often see he fight with other lispers
too. I think he's retired in his 50s or older. Much regular posters in
comp.lang.lisp are old. (majority would be above 40 i think. (I'm 40
myself.))

If emacs lisp is behind the times in many ways, which is true, Common
Lisp is also behind the times in many ways.

If you really want to compare lisps in the context of computer langs,
lisps in my opinion is pretty much obsolete. I'd recommend JavaScript,
Ruby, Ocaml, Mathematica, over any lisp. I think that each of the lang
above are superior with respect to the tech aspect. Also, each of the
lang mentioned above has perhaps 10 times more programers than all
lisps combined. (In the case of javascript, it's few tens of thousand
times)

You can start with some basic tutorial here:

    * Emacs Lisp Basics
    * OCaml Basics
    * JavaScript Basics

See also:

    * Will Lisp Ever Be Popular?
    * Proliferation of Computing Languages

-----------------------------------
2009-02-06

Xah Lee wrote:

    If emacs lisp is behind the times in many ways, which is true,
Common Lisp is also behind the times in many ways.

Rainer Joswig wrote:

    How would you know? You never have read a book or manual about
Common Lisp or one of its implementations.

    Emacs Lisp

        * + dynamic scope
        * + eval
        * + simple compiler
        * + simple data structures

        * - no objects
        * - no lexical binding
        * - primitive compiler
        * - mostly only available with Emacs
        * - no threading
        * - never modernized
        * - no continuations

    Common Lisp

        * + dynamic scope
        * + lexical scope
        * + eval
        * + compile
        * + objects (Common Lisp Object System)
        * + sophisticated compilers available
        * + threading with multicore-support available
        * + can be used for scripting (CLISP)
        * + can be used to write applications
        * + several independent implementations

        * - oldish standard
        * - continuations only partially via libaries

    If you look around all educational resources (books,
implementations) are around Scheme and Common Lisp. Emacs Lisp is
mostly NOT used in schools or universities. The universities and
schools that teach introductions to programming or computer science
using some Lisp dialect are using mostly Scheme (some are using Logo).
Universities are sometimes offering Common Lisp courses.

I fully agree with what you wrote above.

However, to put things in proper context, if the question we are
asking is which lang to choose among lisp for a imperative programer,
i think emacs lisp can easily be the right choice, for one simple
reason: pracitcal utility.

You see, to a professional programer, who is studying lisp to learn
some new language concept and aspects, elisp is of the most ulility
because:

    * A: it has immediate practical utility. Most lispers use emacs
and swear by emacs for its multitude of uses and extensibility, even
if they program only in Common Lisp or Scheme Lisp.

    * B: emacs lisp, although technically is useful just within emacs
and text processing, however, contain almost all the essential
features and qualities of lisp that are not in imperative langs.
Namely, nested paren syntax, symbols, lisp macros, functional
programing.

Put in other words: if a industrial programer coming from C, Java,
Perl, etc imperative or static langs want to learn lisp's concepts, he
can learn basically all of it with the very simple and useful emacs
lisp. If he is so hooked, he can then trivially extend his knowledge
and start to learn one of Scheme lisp or Common lisp and start to
write whatever real software he had in mind in these langs.

This is why, i recommend emacs lisp, among the 3 major lisps, for
imperative programers who want to venture into lisp.

(for those unaware, there are also NewLisp, Clojure, Arc. Their number
of users, and age of the lang, are roughly in that order given too.)

Now, if a imperative coder is wondering which lang he should learn
outside of his meager C, C++, Java, Perl, type of imperative langs,
for the purpose of enriching his knowledge in comp langs in some
academic sense, then, i do not even recommend lisp in particular. I
would easily recommend: OCaml, Mathematica, over any lisp.

All of us are busy, and all of us geeks always have aspiration to
learn new langs, but not always follow thru. If a imperative programer
tried to learn lisp for half a year in his spare time, then, whatever
he has learned with emacs lisp remains quite useful in his programing
career. If he kept on using emacs, his lisp knowledge will simply
grow. But whatever he learned in Common or Scheme lisp would rather
find no where to go and be forgotten.

  Xah
=E2=88=91 http://xahlee.org/

=E2=98=84


------------------------------

Date: Sat, 07 Mar 2009 19:22:08 -0800
From: Tim Greer <tim@burlyhost.com>
Subject: Re: Why Perl 5.10.0 is still considered stable?
Message-Id: <CRGsl.91329$2h5.37421@newsfe11.iad>

howa wrote:

> http://www.cpan.org/src/README.html
> 
> The latest branch is 1 year, 2 months, 19 days old, and suppose the
> memory leak is still exist in this version?
> 
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=503975
> 
> 
> Why not fix it?

The patch was made to 5.10.0.17, which is still 5.10.0, so I assume
that's why it's showing as the latest.
-- 
Tim Greer, CEO/Founder/CTO, BurlyHost.com, Inc.
Shared Hosting, Reseller Hosting, Dedicated & Semi-Dedicated servers
and Custom Hosting.  24/7 support, 30 day guarantee, secure servers.
Industry's most experienced staff! -- Web Hosting With Muscle!


------------------------------

Date: Sat, 7 Mar 2009 19:36:04 -0800 (PST)
From: howa <howachen@gmail.com>
Subject: Re: Why Perl 5.10.0 is still considered stable?
Message-Id: <ba92ecc0-4d5e-45b4-8c63-f2230dbfdb49@q9g2000yqc.googlegroups.com>

Hi,

On Mar 8, 11:22=A0am, Tim Greer <t...@burlyhost.com> wrote:
> The patch was made to 5.10.0.17, which is still 5.10.0, so I assume
> that's why it's showing as the latest.


Are you sure this file is 5.10.0.17?

http://www.cpan.org/src/perl-5.10.0.tar.gz



------------------------------

Date: 6 Apr 2001 21:33:47 GMT (Last modified)
From: Perl-Users-Request@ruby.oce.orst.edu (Perl-Users-Digest Admin) 
Subject: Digest Administrivia (Last modified: 6 Apr 01)
Message-Id: <null>


Administrivia:

#The Perl-Users Digest is a retransmission of the USENET newsgroup
#comp.lang.perl.misc.  For subscription or unsubscription requests, send
#the single line:
#
#	subscribe perl-users
#or:
#	unsubscribe perl-users
#
#to almanac@ruby.oce.orst.edu.  

NOTE: due to the current flood of worm email banging on ruby, the smtp
server on ruby has been shut off until further notice. 

To submit articles to comp.lang.perl.announce, send your article to
clpa@perl.com.

#To request back copies (available for a week or so), send your request
#to almanac@ruby.oce.orst.edu with the command "send perl-users x.y",
#where x is the volume number and y is the issue number.

#For other requests pertaining to the digest, send mail to
#perl-users-request@ruby.oce.orst.edu. Do not waste your time or mine
#sending perl questions to the -request address, I don't have time to
#answer them even if I did know the answer.


------------------------------
End of Perl-Users Digest V11 Issue 2260
***************************************


home help back first fref pref prev next nref lref last post