Perl 7 - Final Thoughts

First, I want to apologize. My follow-up to the Perl 7 post was not very polite. When I predicted that "nothing" would happen, even if people wanted it, I could have said that in a much kinder way. In particular, my apologies to Ricardo for that.

As for "Perl 7", let me be clear: I don't support it. I originally asked the question because I wanted to know what people thought and instead of kicking over a rock to see what was underneath, I kicked over a hornets nest. More importantly (to me), I got my answer in spades.

Notes from a Newbie Experiment 03: Layout

Notes from a Newbie document the creation and deployment of yardbirdfanclub.org with Perl Catalyst on shared hosting. They are intended for a Perl Catalyst Newbie who would like to study the creation and deployment of a Perl Catalyst application.

In these notes I continue to explore what it might take to create a blog application, focusing on how to use CSS to layout a page.

YAPC::Europe 2013 in Kiev, week minus 26. Perl 7

Dear YAPC::Europe 2013 attendees,

The number of people registered on the conference site went over 100 recently. So, since this week, we will deliver our weekly newsletters to your mailboxes. There's also a permanent place where you can catch up with the latest news about the conference. At act.yapc.eu/ye2013/news/ we are collecting all the previous newsletters.

Just a reminder that everything has been open: user registration, online payment gate and talk submission form. Just explore the site and act: yapc.eu/2013.

Today we would spend some time talking about Perl 7. Probably there's no one here who did not see at least a small portion of the discussion that burst a week ago on blogs.perl.org and nntp.perl.org. There were a number of posts about, well, yes, Perl 7. The title of this year's conference is Future Perl, so we as the organisers are very excited about the chance to move Perl forward exploiting the conference.

In the name of "Create great things (in Perl)"

You may have noticed my commentary on the Perl version number debate. I think that that debate is a possible way of raising the profile of the language we love, but that’s not why I called.

chromatic petdance and I’m sure others have suggested that rather than infight (which I don’t believe I’m doing, btw) is to make something great and show it off. While I don’t think this is enough to raise Perl’s profile ourside of our community, I have seen and IMHO done some very cool things this week:

Things I’ve Seen

  • play-perl - A social coding game
  • TryPerl - An online IDE for writing and running Perl scripts (per the author, it might still need a little help). This is a “try before you install” solution.
  • Farabi - A CPAN installable browser-based Perl IDE.
  • PerlTuts - An interactive “learn as you go” introduction to Perl

Things I’ve Done

  • Demonstate non-blocking websocket file uploads (for eventual use in Galileo)
  • Played with Lvalue accessors. Should it be a MooseX module?

It may not be enough, but its always nice to share what you and others are doing. Go Perl!

Mark your modules as adoptable if you don't want them

Signal that you'd like to pass on your modules by giving the virtual PAUSE user ADOPTME permissions. I've always been amazed at one of the least appreciated features of CPAN: people will step up to maintain or shepherd modules that aren't scratching their itch. It's a different sort of activity than the long-term or drive-by participation that most open source projects rely on. There are a group of people who maintain CPAN projects that they don't even use. There are a few that I handle that I've never used in a program.

I think we can improve on this wonderful but underrated social feature. I created the ADOPTME user awhile ago to house the distributions from PAUSE authors who had passed away. I would modify the build file to give a warning, bump the version, and upload as ADOPTME. That's too much work, though.

Notes from a Newbie Experiment 02: DBIx::Class

Notes from a Newbie document the creation and deployment of yardbirdfanclub.org with Perl Catalyst on shared hosting. They are intended for a Perl Catalyst Newbie who would like to study the creation and deployment of a Perl Catalyst application.

In these notes I continue to explore what it might take to create a blog application, focusing on how to use a database.

Sometimes a good talk is enough to motivate

I've been reading a lot about Perl 5, 6, 7, 2013 etc. I felt, well, like if Perl is going bad... Then I watched this talk today:

The Perl Renaissance

Congrats to @pjf for this amazing talk! Wow! Makes me feel like I'm using an amazing tool! Will check out Dist::Zilla , Perlbrew and +++ even today!

No conclusions here, just a report by an internet lurker which happens to code with Perl...

GitHub for _____

Earlier today I wanted to install git on Windows so that I could keep my distroprefs synced between smokers. I almost installed Git for Windows but I waited.

A little bit ago, I was asked to test a new version of Net::Printer (after I submitted a bug four days ago that the tests were hanging on Windows) which resided in a GitHub repo. There was this shiny button labeled "Clone in Windows" which I clicked. I was taken to GitHub for Windows which I downloaded and installed. I already like this better than the last time I used Git for Windows (not that it is bad). Now that I've got it installed, I seem to remember seeing this before so I guess I had just forgotten about it.

It turns out that there is also GitHub for Mac, Git in Eclipse and GitHub Mobile. Pretty cool.

A very small script to check the masking information for each of the cloned devices.

A very small script to check the masking information for each of the cloned devices.

Please note that this is the first and very basic version and I will post an updated version as soon as possible. 

The Symmetrix Storage Arrays have a concept of "clones" where in the storage devices are paired for data transfer. During certain activities, it is important for a storage administrator to ensure that the correct device is made visible to the correct server. During this checking process, the command to check masking records (masking refers to the act of making the SAN Storage Devices visible to hosts) of each of the hexadecimal devices shown below has to be run individually. The command to check that is -

symmask -sid 000190101234 list assign -devs BB01
, where sid is the symmetrix array ID and the BB01 part is the device ID. The script automates the process. Here's the output of the clone device command - :
 symclone -sid 1234 list

Notes from a Newbie Experiment 01: Simple Dynamic Content and Links

Notes from a Newbie document the creation and deployment of yardbirdfanclub.org with Perl Catalyst on shared hosting. They are intended for a Perl Catalyst Newbie who would like to study the creation and deployment of a Perl Catalyst application.

In these notes I begin to explore what it might take to create a blog application.

Play Perl: first 24 hours and the power of likes

This is fun. Maybe even too much fun, I didn't get enough sleep last night :)
Hacking on a live website with real users is so much more interesting than developing it in a local sandbox.
(I'm developing and supporting a big website with >1M hits/day at my daily $job, but somehow it's just not the same.)

In the last 24 hours, I implemented:

  • open quests counter in /players list
  • News Feed with opened/closed quests and new comments
  • likes and comments counter in the quest list
  • several bugfixes and html/css improvements

I think that's more features than I've added in the last 2 months :)

The power of likes

I <3 play-perl

play-perl was only just announced, but I've already fallen in love with it. There seems to be some confusion about how it works, so I thought I would lend my interpretation. Note that I did not write it nor am I affiliated with it, but I think it's awesome and want to get people using it!

If you're like me, you have a lot of ideas floating around in your head for open source projects. Mine tend to be oriented towards computational science, but it could be anything. And, if you're like me, a big part of your open source experience centers on making others happy by helping them solve their problems. The question naturally arises: among all your random ideas, what would be the best thing to work on? What will make the most people happy if you complete it? Should you write a blog entry explaining a feature, or add a new feature?

If you talk about it, people want to buy it

This is what you get after only 2 days of Perl version numbering scheme discussions - #perl on freenode:

10:17 < someone> i have been hearing rumors about a certain Perl 7.0
10:18 < someone> is it true? Any links / confirmation about that ?

10:21 < someone> last time i was in this channel (one year ago) perl 6 and perl 5 were two different entity....
10:21 < someone> is it still the case ?

10:21 < someone> does that mean perl 7 will merge those two ?

^^^^^^^^^^^ Yeah, this is probably what many people would expect - I didn't even THINK about that..

10:25 < someoneElse> when i proposed that some time ago in this channel, the reaction was "that'll only create more confusion." guess that's still true...
10:26 < someone> the fact that perl 5 and perl 6 are two different entity is confusing enough

^^^^^^^^^ Here is what the average Perl user thinks about all this...

10:27 < anotherOne> python2/3 has this issue?

Yes, that immediately comes to mind, too...

Notes from a Newbie

Notes from a Newbie document the creation and deployment of yardbirdfanclub.org with Perl Catalyst on shared hosting. They are intended for a Perl Catalyst Newbie who would like to study the creation and deployment of a simple Perl Catalyst application.

Smoke Testing & CPAN prefs (a lesson learned)

I started smoke testing on Windows a short time ago. I already had Strawberry Perl 5.12.3 and CPAN::Reporter. I installed CPAN::Reporter::Smoker and started it up.

Then I did the same thing on my laptop that was running Strawberry Perl 5.16.2.

I quickly discovered that many modules will hang during the make or make test phase. I looked around the CPAN Testers Wiki and found out about Distroprefs (http://wiki.cpantesters.org/wiki/Distroprefs). I didn't pull down anyone's repo though. I just started compiling a list of my own one by one as I encountered problems (making sure to check for bug reports too).

After a few days, I had pretty much the same list of hanging modules on both PCs. I thought "hey, I already have Dropbox installed on both computers, why not just link the prefs to a directory under Dropbox?"

Open a command prompt with Administrator rights and run:
mklink /D target source

Script to convert HBA WWNs to lowercase and add ":"

I hope that SAN Admins find this helpful.

Whenever HBA WWNs are entered in Cisco SAN Switches on the command line prompt, A colon (:) character needs to be added at every second position in the WWN. Also, the WWN has to be lower case.

So in case you get a WWN like so - 10000000C9ABCDEF it needs to be converted to lower case and : needs to be added. The following script does this.

Here it adds ":" and lowercase. It also checks if the characters entered are Hex, if the length is correct and if any unwanted characters are given or not. In these cases, it takes you back to the prompt to enter the WWN.

It also does it the other way around, i.e. if you enter a WWN with ":", it removes them and does all the checks as mentioned above.

The Ever Helpful Monks at PerlMonks gave a lot of suggestions, and I've tried to incorporate them here.

Swiss Perl Workshop has a Logo

logo_camel_focus.png

Thank you, Damian an rba!

perl.jobs summary for 2012

Every year I count the number of jobs posted to jobs.perl.org (and sometime last year I put it all in github). I make no hard interpretation of these numbers and don't take them to mean anything. I think the rise in numbers up to 2006 are merely from people finding out about the service. I have no thoughts on the decline after that.

Encoding Metadata in a Git Repository

A fairly cheap kludge to encode metadata into a Git repository would use special directories that link to the files that need metadata. (I suggest prefixing the directory names with "...", as that is ignored by default in some popular OS shells.)

An example of this is probably easier. Say we have jenkins.our-config and git.our-hooks in our repo configuration :
    configuration
        jenkins.our-config
        git.our-hooks
We want to include that both files are about our production server. If we set up a directory structure in the repo like this:

My First Post.

Hi, I am a Storage Administrator. I was on a lookout for a scripting language that would help me automate some of the work that I do. Started learning Perl, but it was ( and still is) a sort of intermittent process. Work load has a tendency to mount when you least expect and I end up not learning/writing Perl for days together.

Signed up here to write about Perl. I am still in the learning phase, yet, I'll post whatever small scripts I write.


It saddens me when, without any valid research, some people, even a few of my colleagues bemoan the state of Perl. They think that Perl is stagnant, that its not "alive and growing" any more..In my own small ways, I am trying to change that perception. If I can get a few of my colleagues and friends to change their opinion, it would be fine by me :)

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.