Call for Papers closed

The Call for Papers is now closed! We'd like to thank everybody who submitted a talk proposal. Without you and your talks an event like YAPC::Europe would not be possible.

We recieved more than 80 talk proposals. And we've already accepted more than 50 talks. You can find the list at http://act.yapc.eu/ye2012/talks.

Today we start our final voting round and it ends on Friday.

It will take a few days to create the schedule. It will be announced here...

Response to "Scientific papers and softwares"

Recently leprevost posted a comment on requiring better software in science. Its a good plea, read it! In response I started a comment, which got a bit too long, here it is:

A few of us have been talking about how to increase the use of Perl in the scientific community. While our efforts are in their infancy, we hope to fight this very problem. Some new sites are

  • Perl4Science, my stub site/org, to be expanded
  • The Quantified Onion, Joe Kline’s brand new Google Group, not sure if it’s been announced, guess it has now :-)

In the meantime, all I can do is contribute that good code, and put it on GitHub and CPAN for people to see and use.

Scientific papers and softwares

This week I recieved from a friend researcher a paper from the scientific journal Bioinformatics. The journal is very famous among bioinformaticians and it describes itself as 'The leading journal in its field'. I'm not gonna specify who is the author or what is the name of the paper because I don't think necessary. In a simple way, the paper is about a software written in Perl designed to increase the performance of a database searching using protein mass-spectra.
I became interested so I downloaded the .rar, what I saw was 7 .pl scripts, 2 .xml and a readme file telling me the right order of execution and the correct inputs and outputs. The first impression I had was not good, there was no organization at all, the documentation was limited to comments above functions and the most important, the authors did not made test files. The scripts were a little messy too, no 'warnings' and 'strict' pragmas were used and some scripts weren't even indented.
My point here is that I think scientific journals should have better peer-review systems for papers based on softwares, specially those between biology and informatics, I know that it could be hard for someone who don't code in Perl to see some of those points, but good practices are a common thing among all languages. In scientific projects if bad laboratory work can be refused why can't bad coding be refused as well? This kind of project became a publication in a scientific journal and with this software I can't have sure that it works exactly like the authors described and I can't know if I will have reproductible results.
Good practices in software development are as important as laboratory good practices, everyone should respect it.

TPF with new Call For Grants

The Perl Foundation has a new call for grants open. Check details here

There's More Than One Way To Run A Project: The Apache Way

Noirin Plunkett will give a talk at YAPC::Europe 2012 described as

The Apache Software Foundation provides legal oversight and technical infrastructure for about 150 projects with more than three thousand committers. There's much more than just a web server: Apache projects run the gamut from distributed computing and big data processing to end-user office software.

But there is one common Open Source paradigm that's absent at Apache:
the benevolent dictator. Meritocracy, community oversight and
consensus have been the hallmarks of our projects for more than a
decade, and they seem to be working. It's not the only way, but it is
another way.

If you've got some code you'd like to see grow and flourish, be useful
to an ever-wider audience, or attract new contributors, why not come
to this talk, and learn a little more about this alternative model?
Perl's motto says "there's more than one way to do it"; at Apache, we
say "try it and see"!

Our YAPC::Europe 2013 proposal

Kiev.pm and Moscow.pm have just sent a proposal to the YAPC::Europe Venue Committee to host YAPC::Europe 2013 in Kiev.

This proposal is also available online at yapcrussia.org/proposal2013.

There are two main differences from the regular set of events. First, this time we are ready to offer a Partner programme. Second, there will be no attendees dinner, we propose to make a river cruise instead.

vSphere Copy/Paste (Clipboard) integration: To Debian and Beyond

Starting with vSphere 4.1, you have to explicitly permit copy&paste (Clipboard) integration, as it is turned off by default as a security precaution. Follow the steps in http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1026437 to enable this (immensely helpful) integration.

Placed here so:

  • I don't forget it;
  • I don't get confused because I'm using open-vm instead of VMWare Tools;
  • I don't get confused by the fact that I'm using Debian 5, or Debian 6, or Multics, or something else entirely; and
  • The link to relevant VMWare KB article is adequately keyworded for my use.

Having fun with some modern web technologies

Edit: MojoCMS has been renamed to Galileo and released to CPAN. Enjoy!

Over the holiday break, I decided to have a little fun learning some things about the web. I usually get my Perl fix through science, but several upcoming projects might have some web involvement; so I thought I should brush up. The following are some reflections on that experience.

The task I set myself was to make a micro CMS (it is currently named MojoCMS, but I’m not sure I like that), leaving most of the heavy lifting to freely available Javascript libraries. I didn’t think I would be especially good at writing the actual interface, but rather the routing and functionality would be my task. In a strange way, the result was a kind of nostalgic Perl experience; Perl was the glue in my project again, not the main/only language involved.

The Perl Foundation Review 2011 - 2012

Karen Pauley will give a talk at YAPC::Europe 2012 described as

Over the past year The Perl Foundation has continued to work on its goal of advancing Perl and supporting the community. This talk will provide a review of our recent successes and failures, and take a brief look at the plans for the year ahead.

git svn vs. svn2git (vs. "svn2git")

If you're ever in the position of needing to convert a large (in our case around 32000 revisions) Subversion repository to a Git repository, you should know
  • git svn is agonizingly slow, and falls over at regular intervals (apparently memory problems; symptom is "git svn died with signal 13")
  • The KDE version of "git2svn" is written in C++, requires that QT4 be installed (so you have "qmake"), and requires a local copy of the SVN repository. If you have it, it is apparently blindingly fast - in my case I didn't have direct access to download the whole SVN repository.
So for my conversion I used the "svn2git" Ruby gem. It works very well indeed, and is screamingly fast. My current import has been running for 12 hours and is about halfway done - this may seem slow, but the "git svn" version, even wrapped with a Perl program to restart it when it fell over, ran for over three weeks before hitting a situation where it couldn't continue, with the import imcomplete.

I'll update the post once the import completes - or if it doesn't!

Any d/l-able list of given names and their meanings?

Hi Folks

By googling I found many sites, but they all require you to click on a long list of links to step through the alphabet, so I'm thinking: Ask first, and as a last resort write a scraper.

Logging your SQL statements with Log::Any

In the accidental quest of conquering the logging world with Log::Any, presenting Log::Any::For::DBI. I needed something like DBIx::Log4perl but for Log::Any, so I wrote one. Internally it's much simpler than DBIx::Log4perl currently and only logs method calls like connect(), prepare(), do(), selectrow_hashref(). Suggest or send a patch if you want more features. The module builds upon the more general Log::Any::For::Class.

To quickly demonstrate it, we'll use something like Log::Any::App to show logs to the terminal:

SNA::Network - Social Network Analysis with Perl

Darko Obradovic will give a talk at YAPC::Europe 2012 described as

In this talk the SNA::Network module from CPAN is presented. It allows the fast and flexible analysis of network structure data, which is present in many Web 2.0 Internet platforms, not only in the social networks.

We present state of the art centrality and community identification algorithms, and compare the performance to Graph.pm.
We also show how to easily extend it with own algorithms, data fields and import/export filters with a very simple plugin mechanism.

We're making a proposal to host YAPC::EU 2013

The bad news we heard today about ZERO number of proposals for 2013 made us active enough to produce good news: we decided to make a proposal for hosing YAPC::Europe 2013 in Kiev (still no visas required for EU/US/UK/RU citizen).

"We" are the Kiev.pm + Moscow.pm groups, namely, the guys who made the recent fantastic YAPC::Russia in 2012 (100+ people) in Kiev and myself. We'll add up the facts about the venue, prices etc. to our proposal in the following few days, definitely long before Frankfurt event in August, and well public full text soon. We've got a venue in mind already.

As an organiser of YAPC in Riga and from the attendees feedback I have some ideas of where we failed and how we can fix that. And of course, all the great things that worked should be repeated.

CPAN Testers Summary - June 2012 - Seventeen Seconds

MDK is the man! A big thank you to Mark Keating for a great post about how to donate to the CPAN Testers Fund. I have received some feedback about how to make the fund and the donation process a little more prominent on the websites, and I plan to address that in the coming months. I have also been very encouraged by some of the feedback, and hopefully we shall see more donations and sponsorship in the coming years too. Aside from asking your company if they can donate, or writing on your blog about how CPAN Testers have helped you, if you're so inclined, you might want to add a note to your README or POD to tell users how they can donate. There are plenty of other funds you might want to advertise too, so don't feel restricted to the CPAN Testers Fund. CPAN Testers can also benefit indirectly from the other funds, so its all good.

still no YAPC::Euope 2013 proposals

The deadline for submitting proposals to host YAPC::Europe 2013 was a few days ago (5th July, see the Call for Venue), but no group submitted one.

If nobody steps up, there might be no YAPC::Europe 2013!

(unless I can convince the responsible parties that in case there is no group hosting the next YAPC, the current group is forced to has the honor to do it again :-)

Copy'n'pasting from my last post on this issue:

It's really not much work, and all reports from previous organizers stating otherwise are grossly exaggerated!

Here's the whole Call for Venue, and here is a detailed document on what to do to bring YAPC::Europe 2013 to your wonderful hometown. And for even more organizers know-how, check out Perl Jam an upcoming book about "How to organise a conference ... and live to tell the tale." by barbie et.al. (also available on github)

A discussion on how to organize a Perl Mongers group

Salve J Nilsen will give a talk at YAPC::Europe 2012 described as

Whatever you call a technical community (mongers, masons, monks, mongrels or misfits), there's some work behind organizing one. The speaker has been involved in one of these groups - Oslo.pm - for almost 10 years, and in this time gathered a few impressions on what works and what doesn't.

In this talk we'll explore some of the events Oslo.pm has organized, share how they turned out and try to figure out why they went well - or didn't. We'll touch upon topics like money, volunteering, burn-out and the importance of fun.

But this isn't an Oslo.pm talk only! We'll also make room to for other .pm group members that have something to share! Bring your experiences, or if you haven't any - bring your questions and curiosity.

If all goes well, we'll end up with some ideas for an even better community! :D

Popular ebooks on perlybook.org in week 27/2012

Here are the most popular ebooks from Jul 2 2012 to Jul 8 2012:

Module
  1. Moo
Release
  1. Moose
  2. Mojolicious
  3. Net-SSH
  4. Meta
  5. Plack
  6. WebService-Google-Reader
  7. Poet
  8. WWW-REST
  9. ppt
  10. App-cpanminus

What's new on the Perl Beginners' Site

The last update on the news feed for The Perl Beginners's site was almost a year ago. While the site continued to improve, I neglected writing a new entry until now, so I hope this one will compensate for that.

So without further ado, here is what is new:

  1. We now have a page about Perl Humour, which was restored from a page in the now offline perl.net.au wiki.

  2. Also originally from that wiki is the Freenode's #perl channel Frequently Asked Questions (FAQ) List, which is well worth a read.

  3. Another restored page is the list of CPAN Wrappers for Distributions.

  4. We added a page about web automation in Perl, and one about manipulating files and directories.

  5. The Perl on Windows page was enhanced with new links to Strawberry Perl and DWIM Perl.

  6. We have a new page about Perl Training Providers, which currently only contains a link to the Perl Training Directory.

  7. The "Perl Elements to Avoid" page contains many new entries.

  8. Our mirror of the book Modern Perl by chromatic was updated to its latest edition.

We hope you find these additions useful or enlightening.

C++ has `local'!

Not exactly Perl post, but very related!
I wanted to add the `local' feature to C++ and this is how i did it:

The code:

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.