Dancer2 0.203000 improves session security, fixes decoding bugs

Dancer2 0.203000 is on its way to a CPAN mirror near you. This version brings some important security improvements and bugfixes:

  • It is considered good security practice to change a session ID whenever any change in privilege level occurs (such as logging into an app). Not only is this a good practice, but it is a requirement of some established security standards. To account for this, a new method, change_session_id() was added to make it easy for developers to issue a new session ID on privilege change.

At some point in the not-too-distant future, session drivers will be required to implement a _change_id() method to support this. In the meantime, Dancer2 will perform the operation for session drivers that lack this method.

Thanks to Ctrl O and InfoSaaS for sponsoring SysPete’s work on this important functionality!

The End of an Era, Good Bye Perl 5

Today, I'm ending my involvement in Perl 5 in any measurable way, other than maintenance of a few of my modules I still use in some projects. Mostly, as a member of Perl 6 community, this ends my pointing out to people that Perl 6 and Perl 5 are different languages, or suggesting people try out both languages, or the endless debates and fights with the Perl 5 community members.

I'm also stopping posting on r/perl subreddit and on this blog, Those who like my posts can still find new ones on Perl6.Party.

The Straw That Broke The Camel's Back

It started about a month ago, I passed through a thread on r/perl where I spotted a troll bending over backwards, saying Perl 6 is trying to kill Perl 5, so I tried to correct their misinformation:


Parsing: an expanded timeline

My latest blog post expands my timeline of the history of parsing.

Perl 5 Porters Mailing List Summary: August 15th-21st

Hey everyone,

Following is the p5p (Perl 5 Porters) mailing list summary for the past week. Enjoy!

I Botched a Perl 6 Release And Now a Robot Is Taking My Job

Deconfusion note: if you're just a regular Perl 6 user, you likely use and only ever heard of Rakudo Star, which is a distribution that includes the Rakudo Perl 6 Compiler, some modules, and the docs. This post details a release of that compiler only, which gets released more often than Rakudo Star. So please don't think there's a new release, if Star is all you use.

Part I: Humans Make Errors

Today is the third Saturday of the month, which is an awesome day! It's when the Rakudo Perl 6 Compiler sees its monthly release. I was at the helm today, so I chugged along through the Rakudo release guide and the NQP release guide, whose release is part of the process as well.

We're All Green To Go

As I was nearing the end of the process, the first hint of a problem surfaced when a user joined the #perl6-dev IRC channel:

Randal Schwartz is in the hospital and could use some help.

I've talked to him on the phone several times, but now he's ready for the world to know. We were able to get him a laptop so he can post his stuff to Twitter and Google+ now. He has his contact info in the posts.

Besides being in the hospital, someone hacked his various internet accounts and is shutting down his digital life. I don't have details on that, but I know it's both isolating and frustrating for him.

If you are in the LA area, he could use visitors. If you have a spare internet hotspot that you could spare for a week until his new phone shows up, I'm sure he'd appreciate that. The local internet is barely there. Taking him some books (Tolkien, Heinlein, and the like) would help him pass the time.

If you'd like to visit or send something to him in physical mail, contact me and I'll give you the address.

Sparrowdo automation. Part 6. Sparrowdo modules - getting a bigger things using light primitives.

This is what have been seen before:

Well, while keep writing a sparrowdo tutorial the tool keep growing too. Let me introduce something new and excited about sparrowdo automation - how one can easily create a higher level entities using so called sparrowdo modules.

Sparrowdo modules ...

So far we have talked about some sparrowdo primitives. They are light, they are small and they relate to a small specific tasks, under the hood they are just sparrow plugins with parameters - sparrowdo tasks.

Well, here is the list to recall a few:

  • System packages - package-generic plugin
  • CPAN packages - cpan-package plugin
  • Users and groups - are user and group plugins
  • Linux Services are represented by service plugin
  • And more and more and more ...

Perl Executing Browser version 0.2

I am happy to announce the release of version 0.2 of Perl Executing Browser (PEB) - our minimalistic HTML GUI for Perl desktop applications similar to Electron and NW.js.

Despite its low version number, PEB is already used in a small, specialized EpiDoc XML application called Epigraphista and is proving its usability.

PEB also contains an HTML interface for the default Perl debugger. The debugger output is displayed together with the syntax highlighted source code of the debugged script and its modules. Syntax highlighting is achieved using Syntax::Highlight::Engine::Kate CPAN module by Hans Jeuken and Gábor Szabó.

I will be glad to read any comments, suggestions or feedback.

About is a common blogging platform for the Perl community. Written in Perl and offering the modern features you’ve come to expect in blog platforms, the site is hosted by Dave Cross and Aaron Crane, with a design donated by Six Apart, Ltd.