Paul "LeoNerd" Evans
- Website: www.leonerd.org.uk/
- About: PEVANS on CPAN
Recent Actions
-
Commented on Open Letter to the Perl Foundation Board
+1. I can't claim to have any authority more than simply "p5p committer, Freenode #perl regular/op", but I would be happy to give these words my endorsement too....
-
Commented on Perl 7: A Risk-Benefit Analysis
A huge +1 to all of this. Thank you for articulating it so coherently. I am in entire agreement with this whole idea....
-
Commented on Data Science and Perl
I have no experience with "data science" (and this becomes relevant in a moment), but perhaps analogously my experience in the realm of electronics might be illustrative. I found that there's very little electronics-based code around in Perl, so I...
-
Commented on Perl 5 Porters Mailing List Summary: June 30th - July 5th
It's coroutine support effectively, yes. Coroutines organised by the use of Futures; in much the way that a lot of other languages, both static and dynamic, seem to be doing lately. But it's not going in core, no. At least,...
-
Commented on P6SGI: More of a Journey than a Destination
Ooh that's looking much better now than last time we spoke :) Nice work. I wonder to what extent any of these things can be backported back to Perl 5, to allow P(5)SGI to handle the things you're newly adding...
-
Commented on P6SGI: Smack the Reference Implementation
Please make sure not to forget all the async cornercases that Perl5's PSGI can't cope with currently. :)...
-
Commented on Logically And Yourself (&&=)
Consider also `List::Util::all` or `::any`, which have similar shortcircuiting logic in them...
-
Commented on vec is slow, little-endian and limited
I've never actually found a use-case for vec() to do anything other than maintaining the bitvectors for a select() system call....
-
Commented on Metabase down?
Are you using IO::Socket::IP 0.30? If so, known bug. See https://rt.cpan.org/Ticket/Display.html?id=97050 For now, revert back to 0.29....
-
Commented on mop problem 4 - mop is misleading name
I have often thought about making a truely first-class "CLASS" type in Perl, references to which are returned by the ref() operator on "normal" objects. foreach my $mth ( ref($self)->methods ) { ... } e.g.. Or failing that, we steal...
-
Commented on Math::Prime::Util, May update
Ooh, I wasn't aware of the trouble of using List::Util::sum like that. Can you report it as a bug and I'll take a look into fixing it....
-
Commented on Detecting JSON/YAML/Perl/CSV/TSV/LTSV
You may want to take a two-step approach of first rejecting the guaranteed negatives, then taking the remaining set and piecewise comparing, of the given remaining formats it might be, find a test that would suggest which it is more...
-
Commented on Python's decorators in Perl
Or you could use an attribute sub p :bold :div_id("testid") { my ($str) = @_; return "$str"; } Attributes can modify the code in-place, and replace it with a wrapped version...
-
Commented on Inheritance is Bad: Code Reuse Part I
Your comparison with IO::Seekable as a role is somewhat of a red herring here. The IO::Seekable class exists, not because it's a sensible split in code structure, but purely for social reasons, as it was easier to create a new...
-
Commented on Extracting values from a list of (key, value) pairs
It's nice to see that pairkeys() is fastest there. As I'd hope it would be, because it's written in XS. It's available on CPAN for current perls and will be in 5.20, so it should be available to anyone other...
-
Commented on Getting a progress report from a running program
I often use SIGQUIT for this purpose, because by default it's even bound to a key on the terminal - Ctrl-\. This means you can send it to a foreground process without having to kill or pkill from another terminal....
-
Commented on Things we don't have #2
Given the existence of Net::Async::HTTP, Net::Async::FTP, Net::Async::IMAP::Client, etc.. it should be fairly easily possible to write a universal URL-driven async fetching wrapper, similar to the idea that LWP has of a centralised controller with handlers for various URL schemes. In...
-
Commented on Great Mystic Mystery Revealed
It was originally a quick, a limit of the parser used to pull out the package names. But so many people have now relied on it, that it's become a feature that won't be fixed....
-
Commented on Anyone else get personal URL from Google Plus?
On about the first week of G+'s launch, I created myself a named personal URL redirector at http://go.leonerd.org.uk/+ which I've used ever since....
-
Commented on Asynchronous MySQL Queries in Perl Using DBD::mysql and AnyEvent
If you're going to use this idea, be aware that it's only a half-baked solution. For this to work reliably, the file descriptor itself still needs to be in blocking mode, so that writes and reads to it are not...
-
Commented on CPAN {Spring|Autumn} cleaning time again
I occasionally find it useful to have the latest-but-one release off CPAN as well. Sometimes the latest release introduces a bug that I can avoid by using the previous release. Personally I tend to keep a rotation of three versions...
-
Commented on Recursive deferred promises
I should also add: The code block you wrote here has a bug in it. Because the anonymous function contains a reference to itself, it forms a cycle that will never be collected and leak memory. To fix it, you'd...
-
Commented on Recursive deferred promises
Actually, Future already has a way to handle this very thing. Any sort of while or foreach-type loop can be written using the repeat function in Future::Utils. For instance, in your specific case you have a few command strings to...
-
Commented on The Four Major Problems with CPAN
As the author of two of the six modules you point out in the first place, I feel I should write a little reply here. As to the Socket vs. Socket6 question: Originally, Socket6 was written by someone to provide...
-
Commented on Perl programmer humour
I usually end with 0x55AA; http://en.wikipedia.org/wiki/Master_boot_record#Sector_layout...
-
Commented on 13% of CPAN distributions don't have a test report on Windows
I've already written about the comparative lack of test reports from Windows, as compared other platforms. I'm still not really sure why this is. http://leonerds-code.blogspot.co.uk/2012/07/dear-perl-users-on-windows.html...
-
Commented on 50% of the new CPAN uploads lack a repository link
I have a different reason here. I actively choose not to include such information. My VCS is much like my editor, my shell, my terminal, or anything else. It's an inner part of the process I use to create the...
-
Commented on The sad state of syntax highlighting libraries on CPAN
I keep meaning to write an article/example/description/something on how you can use Parser::MGC to parse up the input text and yield a syntax tree annotated to give the positions it found the various constructs in the input. This would make...
-
Commented on How many ways to start a process do you know?
Don't forget most event systems will probably have their own specific ways as well. POE::Wheel::Run, IO::Async::Process, AnyEvent no doubt will have something too, GLib's gspawn,......
-
Commented on Building C and C++ libraries with Perl
You might also be interested in ExtUtils::CChecker, for checking system or C library dependencies, and configuring the build system to use them....
Comment Threads
-
Tom Wyant commented on
Open Letter to the Perl Foundation Board
Thank you all for supplying a credible and desperately-needed voice of reason.
-
markov commented on
Open Letter to the Perl Foundation Board
I was co-organizer of YAPC Europe 2020. As such, I had very long discussions with mainly SawyerX because he (as contact person for main sponsor Booking.com) forced the American Code of Conduct on our conference. He did not (want to) care that those rules are unconstitutional in Europe. It made me leave the Perl society.
Societies have written regulations, which you MUST follow: it is what participants expect and what defends your actions in case of court cases. There never, ever is self-elected elite which will be able to solve conflicts.
Expressions and behaviour of part…
-
BooK commented on
Open Letter to the Perl Foundation Board
Both events you used as examples seem to have a code of conduct:
-
markov commented on
Open Letter to the Perl Foundation Board
Certainly BooK. There is nothing wrong with explicitly state that you want everyone to be pleasant. As organizers of a big event, you are also required (by law) to solve problems which emerge: being explicit on such procedure is also a good thing. That's where FOSDEM and CCC end.
But forbidding people to say unpleasant things beforehand is not allowed in the EU. Kicking people out solely because a few non-elected others do not like your expression is not acceptable. But it has been done a few times now. Giving your own interpretation on very sensitive terms as harassment is rea…
-
Dean commented on
Open Letter to the Perl Foundation Board
TPF's domain of control is limited to its official services & assets. This needs to be clarified.
TPF should offer a boilerplate set of community guidelines which perl affiliated projects may elect to adopt.
Beyond that, perhaps a mediation service should be offered to assist in resolving complaints. Projects may then wish to opt-in to the outcome of these resolutions.
This is not the first time this has happened, it is however the first time the perl community didnt pile on to someone. That's something *everyone* should think about.
About blogs.perl.org
blogs.perl.org is a common blogging platform for the Perl community. Written in Perl with a graphic design donated by Six Apart, Ltd.