NoiseGen: Generate Sound With Perl. Blips and Beeps.

Brock Wilcox will give a talk at YAPC::NA 2012 described as:

Let’s create a sound synthesizer in about 20 minutes!

Along the way, we’ll learn a little something about digital sound, function composition, and stateful functions (generators) using lexical closures.

Oh. And we’ll make some deliciously horrible noise to amaze/annoy your friends!

[From the YAPC::NA Blog.]

The Latest State of Perl ZMQ Bindings

I just uploaded the latest batch of zeromq (libzmq) bindings for Perl. They will eventually replace the current binding, ZeroMQ.pm. It's a big refactor, but it's one that will allow me to provide a far more stable bindings.

Note: they are still all dev releases, so will not show up by default in your CPAN client.

If you have comments, please speak up now!

WTF is 0MQ/ZMQ/ZeroMQ ?

Read it here. It's a fairly complicated library, one that allows for a fairly complex networking framework with ease. One thing that people often get confused is that it's not a "message queue" a.la RabbitMQ/ActiveMQ/Q4M. It's a "message oriented" networking framework.

Mongrel2 is a good real-life use case. While I haven't actually seen the code, I hear that dotCloud also builds their auto-deploy infrastructure around ZMQ.

Rationale For Making All This Change

Perl Teasing Challenge

Feeling about Perl what I feel almost makes me scream at other developers things like "why the f*ck are you using X language and not Perl?".
I 'think' this kind of approach would not be very productive in terms of giving my peers the opportunity to feel the same kind of enthusiasm I feel.

I want to ask you what should an efficient Perl Teasing Presentation include?

I have expressed my opinions in this blog post.
My post was inspired by Gabor Szabo's challenge to give a 4 hour Perl Presentation

Israeli & German Perl Workshop Survey Results

For those that follow the conference surveys, you'll be pleased to hear that I have now put the results of both the Israeli Perl Workshop and the German Perl Workshop online. These are the first events this year to take advantage of the surveys, although several more are to come.

This marks the second survey for the German Perl Workshop and notes some small differences, while it was the first for the Israeli Perl Workshop. I hope the future organisers can make use of the results and that they allow me to continue the surveys with these workshops next year, and for the years to come.

Although the Israeli Perl Workshop was in English this year, Gabor and I are hoping to be able to provide the survey in Hebrew next year. The German Perl Workshop marked the first survey not in English last year, and it helped to start building up a language pack, which can be used to plugin to the survey software. I plan to formalise this during the year, so that other events, using languages other than English, can still take advantage of the surveys.

Thanks to all the organisers and the survey participants for taking the time to respond to the questions. It is very much appreciated.

Cross-posted from Memoirs of a Roadie

cPanel is Hiring!

cPanel has an opening for an Internal Systems Perl Developer. They describe the job as:

Are you?

cPanel is growing its Internal Systems Development department and looking for a software craftsman with advanced knowledge of Perl and working knowledge of Linux and FreeBSD operating systems.  You’ll be tasked with developing, implementing, and maintaining cPanel’s internal and external software products.  Sound like this could be you?  Read on. 

Sets operations

To help some coworkers I whipped up a program to perform set operations in Perl. It's quite basic but it's been pretty effective so far and it's on github.

Sets are assumed to be files where each line is a different element. It is assumed that equal lines are either not present or can be filtered out with no consequence. The inner working assumes that at a certain point the input files are sorted, and in general the external sort program is used automatically, which limits the applicability in some platforms.

The three basic operations that are supported are union, intersection and difference.

Alien::Base Perl Foundation Grant Report Month 1

Once again I would like the thank the Perl Foundation for supporting me in my effort to provide a mechanism to ease the creation of Alien:: modules. Further I’d like to thank the many Perlers who have commented in various places that this project is of interest and that they are looking forward to providing that Alien:: module that they have always meant to write. This is exactly the response that I had hoped to receive.

Down to the details. This month I did a lot of work on Alien::Base; partially do the excitement about the grant and partially because our scientific camera was out for repairs, thus not much science going on in the lab. I hope to keep the pace high, but looking over the git log I’m not sure that they can be this productive! I’ll list some high points:

ATGR (another tiny grant report)

I almost could repeat the last post, But in an effort not to be boring: here are the exciting parts. I turned over to do something almost daily. Sometimes not much, but it turned out that i discover this way some dark dark corners of the spec and the tablets as well that really need some attention. And its so much fun to come up with keywords in the #perl 6 channel present people never heard of.

Perl, Medical Research and Maple Syrups

Kartik Thakore will give a talk at YAPC::NA 2012 described as:

A problem, a dream and crazy canucks. How we hope to use Perl to facilitate and extend medical research in Canada.

[From the YAPC::NA Blog.]

Quaquaversally in Oslo

In a previous entry, I mentioned I will be giving a seminar for Oslo.pm next month: "Temporally Quaquaversal Virtual Nanomachine Programming In Multiple Topologically Connected Quantum-Relativistic Parallel Spacetimes...Made Easy!" .

The talk will be delivered at The Scotsman (2nd floor), Karl Johans gate 17 on Thursday 19 April, starting at 18:00. Admission is free and everyone is welcome.

See Salve's blog posting or the Oslo.pm homepage for full details.

Installing Oracle's BerkeleyDB and Perl's BerkeleyDB

Hi Folks

I've just had some pain installing these 2 modules, so I've written up the experience
here.

I ended up confused, but I hope you avoid at least some of the problems...

Module::ExtractUse 0.25

read all about it in my Perl blog

CHI: Universal caching for Perl

Jonathan Swartz will give a talk at YAPC::NA 2012 described as:

Caching is a critical piece of any performance-sensitive website or application. CHI provides a unified, implementation-independent caching API - a “DBI for caching”. It works with the gamut of popular cache backends and offers features well beyond the usual caching API, such as probabilistic expiration, background re-computation, and multi-level caches.

The author will describe how to wield CHI for more flexible and effective caching, and relate some lessons managing hundreds of distinct cache namespaces on a high-traffic web site.

[From the YAPC::NA Blog.]

Perl5 in the browser update

Perlito5 is an ongoing implementation of perl5, with a javascript backend. The compiler is written in perl5. It compiles itself to javascript, so it can run in a browser.

The test suite can be run with node.js. It now passes 288 tests. About a hundred of these tests are from the official perl5 test suite.

$ prove -r -e 'node perlito5.js -Bjs' t
t/base/cond.t ...................................... ok
t/base/if.t ........................................ ok
t/base/lex.t ....................................... Failed 37/57 subtests
t/base/num.t ....................................... ok
t/base/pat.t ....................................... ok
t/base/rs.t ........................................ No subtests run
t/base/term.t ...................................... No subtests run
...

Posting Pertama

Boleh gak sih ngeblog di blogs.perl.org tapi gak ngebahas perl?

Perl documentation word clouds

This is totally useless, but I've written a script to create word clouds from perl's core pod files. As an example, here's the word cloud from perlunifaq : perlunifaq.png

Thank You Sponsors!

We’d like to thank our sponsors for stepping up to support us. We really couldn’t do this without their support.

You too could sponsor YAPC.

[From the YAPC::NA Blog.]

Bash and Its Startup File Execution Algorithm

Hi Folks

Yesterday I had an unpleasant experience trying to install Perl's BerkeleyDB (article to follow), during which I spent a long time fiddling with my ~/.bashrc and ~/.profile files, trying to set LD_LIBRARY_PATH to make that module accessible. Hint: I was on the wrong track.

In the end I wrote an article to clarify what bash runs, in what order. This is basically a note-to-self, but I hope others will benefit too.

Bash and Its Startup File Execution Algorithm

Hacking on Dancer

If you're not familiar with Dancer, it's a Perl framework written by Alexis Sukrieh and inspired by Ruby's [Sinatra](http://en.wikipedia.org/wiki/Sinatra_(software)) framework. Though some call it a "micro-framework", according to Wikipedia, Sinatra is used by Apple, BBC, the British Government, LinkedIn, Engine Yard, Heroku, GitHub, and Songbird. That impressive list shows that Sinatra, and thus Dancer, is far more powerful than you might think at first glance.

So far, while I love Catalyst, I've found that I'm hacking out a Web service much faster with Dancer than I would have with Catalyst and I used Catalyst quite a bit. I've submitted a couple of minor patches, but I'm very happy with my latest enhancement to Dancer.

Nordic Perl Workshop 2012 - CFP

Stockholm Perl Mongers and our fellow Nordic Perl Mongers arranges the annual Nordic Perl Workshop in Stockholm, Sweden in the beginning of the summer (late may / early june). This is the third time the workshop is arranged in Stockholm and the 10th time
in total.

Nordic Perl Workshop is a workshop for the community by the community and we want you to submit interesting and inspiring presentations in order to make the workshop successful. Talk lengths are the usual 20 and 40 minutes but we might consider
longer ones if motivated. Any subject is welcome as long as it's related to Perl somehow - from algorithms for social graphing and web-technologies to Perl5 core optimizations and language implementation targeting the Parrot VM. To submit a talk either do
it online on the workshop website[1] or to claes at surfar.nu. If submitting via email please prefix the subject with [NPW].

Please submit talks no later than Monday 30th of April. Accepted speakers will be notified Friday 4th of May.

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.