Buftabline – forget Vim tabs, now you can have buffer tabs

I just released Buftabline, a Vim plugin that takes over the tabline and renders the buffer list in it instead of a tab list. It is designed with the ideal that it should Just Work, and has no configurable behaviour: drop it into your configuration and you’re done.

There are comparisons with several alternative plugins in the README, as well as an explanation of why you probably want this rather than using Vim’s built-in tabs.

Share and enjoy.

We are all Perl's ambassadors...

I wonder how many newbies in the whole history of Perl had their "llama" arrive from Amazon and shortly thereafter—in a fever pitch of excitement—managed to create a distribution they thought was the best thing since sliced bread and upload it to CPAN only to have their debut into our wonderful, loving community met by a CPAN rater. After which, naturally, they slowly backed out of the room, closed the door behind them, picked up their (PHP|Ruby|Python|Javascript) book and never coded a line of perl again...

Surely, no one can say but maybe—just maybe—we'd be better off with a system similar to Stack Overflow where a user has to have a certain number of points or special kind of badge (e.g. the Teacher, Ambassador, the "Empathy Lieutenant", the "brian d foy", etc) in order to leave a rating on someone's first distribution.

I dunno. It's worth a thought, because this whole thing just made me cringe...

Tour of Imager

I’ve posted my slides for the Tour of Imager talk I gave earlier this week at MadMongers. If you are interested in processing photos or drawing in Perl, you’ll want to check this out.

[From my blog.]

mop minus proposal

I'm creating mop-minus-proposal project on GitHub. Current experimental mop implementation need big core change. so I think writable object orientation support is needed without core change or with minimal core change.


The following is example. This is not only specification. This code work on Perl 5.20.1+. Important thing is that the following code don't use Perl source filter, such as Filter::Simple.

# Point.pm
package Point {
  use mop::minus;

  has x = 0;
  has y = 0;

  # will be "method clear { ... }"
  sub clear ($self) {


# Point3D.pm
package Point3D {
  use mop::minus;

  extends Point;
  with Role1, Role2;

  has z = 0;

  # will be "method clear { ... }"
  sub clear ($self) {


# Role1.pm
package Role1 {
  use mop::minus;

  # will be "method foo { ... }"
  sub foo {
    return 'foo';


# Role2.pm
package Role1 {
  use mop::minus;

  # will be "method bar { ... }"
  sub bar {
    return 'bar';


# main.pl
use Point3D;
my $point = Point3D->new;
print $point->x(0);
my $x = $point->x;

GitPrep 1.9 release, Atom feed of commit log support, short ssl url support

I released GitPrep 1.9. You can install portable GitHub system into Unix / Linux easily. It is second major release.

Because you can install GitPrep into your own server, you can create users and repositories without limit. You can use GitPrep freely because GitPrep is free software. You can also install GitPrep into shared rental server.

GitPrep (Document and Repository)

Features added in 1.9 are:

  • add ssh_rep_url_base to cnahge or hide ssh URL user directory
  • add atom feed of commits page. for example, http://somehost.com/kimoto/gitprep_t/commits/master.atom

In version 1.9, by using ssh_rep_url_base option, you can hide user home directory in ssh url when you use public authentication. For example, You can do the following.


And, Gitprep support atom feed of commit log, so you can check other people commit by rss reader.

Let's use usufully.


You can try GitPrep example.

GitPrep Example




GitPrep Document and Repositry

How to write a Developer CV/Résumé that will get you hired

Slides from my LPW talk are now online!

How to write a Developer CV/Résumé that will get you hired.

Spotify and Perl Article

Sawyer X recently gave a talk in which he outlined that merely talking about the stuff we are doing helps promote perl (watch his talk here on youtube). I believe he is absolutely correct.

Mike Schilli is one person who I think is doing a fantastic job of this. He writes a Perl article each month in Linux Magazine which is available in print and electronic editions. Here in Australia, it's available in most newsagencies (which is where I tend to stand around reading it... and sometimes I buy it). I think thats some pretty solid reach.

His article this month uses Perl to talk to the Spotify API. Which to me, is a cool way to introduce people to Perl via something that is well known and external to Perl programming problems.

There is a pay wall and by way of disclaimer, I have no affiliation with the author, the magazine or Spotify (although I do have a Spotify premium account).

Inline Grant Progess

Greetings from PPW 2014.

David and I had a good week on Inline, but I had to cut it short to prepare for and attend this year's Pittsburgh Perl Workshop. I gave a mixed bag talk yesterday morning and the first topic was the Inline grant: https://www.youtube.com/watch?v=vDRLIjojlhg

You can read about our progress in the Week #3 report here: http://inline.ouistreet.com/

Don't forget to read the week #2 report as well, if you missed that last week.

About blogs.perl.org

blogs.perl.org 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 run by Dave Cross and Aaron Crane, with a design donated by Six Apart, Ltd.