Is there an existing convention for this? Or can you suggest a better candidate? Can't seem to find or be able to come up with any. ::Simple is too vague (and a bit misleading). ::Functional? ::Function? ::Procedural? ::NonMoose implies an OO version but without using Moose. NOO is not immediately obvious.
new version perl will lose weight. that's what I want to see for long time. but cleanning package size is not an ultimate target to me. cleanning internal code and attract developers to improve bizatine define is.
I've been using perl for years. and I love it, because of its expression, its cpan, and its community. But its weakness is also apparent, its implementation and its history which have to be compatible backward. Every time I am frustrated in some deficiencies of perl, which ambition of improving perl failed by it’s internal makes me more frustrated. In other word, perl has been evolving thirty years. Which makes perl burden too much history, mistakes, inconsistence etc. Ie. It can call c function by win32::api without a compiler, but you end up dealing with xs. Why You can find many wrap of c library on cpan? just because xs is an weird and obsruced, and nobody want to learn it.
While I enjoy reading the presentations people post here, I've never been that happy with their using Slideshare. What's wrong with just putting a PDF somewhere? As it turns out, Slideshare is actually somewhat slimy -- they got caught using ETags to force tracking cookies on people who explicitly block them. (Do a search for "slideshare kissmetrics" and you'll see that they were proud of it.)
They're welcome to whatever business model they choose, as long as they're open and honest about it. But really, you're better off uploading your slides elsewhere.
The YAPC::NA schedule has now been posted. This will be my first YAPC in the US and it looks like it's going to be great. Curiously, my last YAPC was in Frankfurt, Germany about half an hour away from where my father lives, and this YAPC is in Austin, a couple of hours from where my mother (and many other relatives) live. Thus, Perl is bringing me closer to my family :)
I have two talks accepted. The first is Testing with Test::Class::Moose. That one's a bit of a risk because I'm presenting what is effectively alpha code. However, I've been doing testing long enough that I'm fairly comfortable with what's being put forward. Target audience: if you've ever wanted to use Test::Class + Moose, Test::Class::Moose is the module for you. Plus, due to the reporting and extensibility, this module is probably a great choice for companies with larger test suites who want to better control and information over what's happening in their tests.
Can the Perl community directly fund a major project? I think we can, and we're 15% of the way there to funding Specify module version ranges in Pinto. There are some developers who are so valuable that I think the community should step up to release them from the shackles of the day job.
I've been playing with crowd funding tools, in Perl and in other areas. I posted a note to Twitter looking for volunteers, and Jeff suggested a particular Pinto feature which he needs for Stratopan, a hosted Pinto service that manages private CPAN with exactly the versions of distros that you want. I set up on Crowdtilt, a funding platform on top of Perl's Dancer framework. Jeff made the video to introduce himself. Crowdtilt waived their fee because they love Perl.
Pinto is Jeffrey Thalhammer's private CPAN management tool. If you don't recognize the name, think "The guy who invented Perl::Critic", which he gave the world for free.
Good tools are investments. Learning Perl to a sufficiently advanced level is not easy. Like any aged tool, Perl has quite a bit of idiosyncrasies and quirks that still exist due to maintaining backward compatibility. But there's not a single working day that I don't benefit from knowing Perl. Learning Perl has also introduced me to regexes (to a level deeper than it would have been if I had learned other languages) and various other technologies.
Good tools give confidence. I certainly feel that whenever it comes to most text manipulation or automation tasks, I can rely on Perl and CPAN.
Good tools are timeless. Sometimes I can't believe that it has been 17 years since I first knew Perl. Other languages come and go, and other tools even more so, but Perl sticks. Virtually all of the Perl scripts that I wrote back then can still run on my current system's Perl. The same cannot be said with some other languages (even shells). Isn't that amazing?
Good tools grow with you. Perl still surprises and amazes me to this day. CPAN delights me constantly.
Give the original article a read. You'll probably enjoy it (and perhaps be intrigued to learn Perl and/or Emacs).
As part of my work on Stratopan, I've setup a spankin' new CPAN mirror located at http://cpan.stratopan.com. It is an "instant mirror", so it should get new releases almost immediately after they ship to PAUSE. It also has everything from BackPAN too.
Other than that, it's not anything special. It's a mid-sized Linode server located in Texas with 8000 gigabytes/month of traffic. I get a warm and fuzzy feeling from hosting a CPAN mirror. It makes me feel like a more useful part of the community.
Feel free to point cpanm or pinto at http://cpan.stratopan.com. We'll see if my hosting bill goes through the roof :)
I haven't found any guidance on developing for
LOCKSS with Eclipse, so here
are the steps I followed to load the lockss-daemon code into Eclipse after
checking it out from the anonymous CVS repository:
Create a new project (I named it lockss-daemon).
Select Use project folder as root for source and class files
to make your life easier in the next step.
This will bring up the dialog Java Settings. You will want to
use the Link additional source link with parameters like these:
Linked folder location: – Use something like
LOCKSSDAEMON/src (my folder was
C:\cygwin\home\lockss-daemon\src).
Folder name: – use org.
This helps Eclipse put all of the files in Eclipse's idea of the right
location (i.e. starting at the beginning of the
package name). (Figuring out this step is where I had the most
trouble.)
Select your project in Project Explorer, then use
Build Path -> Configure Build Path with the
External JARs button to get the lockss-daemon JAR files
– my JAR files were at
C:\cygwin\home\lockss-daemon\lib\*.jar.
First, the reason for this post: There was this answer in the recent survey:
"None - I refuse to acknowledge the term man hours, you patriarchical pig. But I have many person-hours. And let me tell you..."
You can discuss if this is discriminating feminists or not. It's a matter of perception, if you know the author or not. It seems that there are people who find this offensive. And I also think that it shouldn't be on a perlmonks poll, while in a group of friends it might be funny.
We are proud to announce that we will have the full-time three-day Partner Programme for the partners of the conference attendees.
Our idea is that both the attendee and their partner come together to the venue in the morning, then split, and in the evening they meet again at the venue. Partners participating in the Programme pay only for the tickets to museums etc, or food they consume during their day. No additional fees.
More details and a draft schedule have been just published in this week's newsletter. Feel free to let us your thoughts either by e-mailing to mail@yapcrussia.org or leaving a comment below the news.
I'm going freelance next month in a company that my wife and I are starting. Part of what I've been doing is consulting on various issues companies have and part of that is this whole notion of "agility". I fear that the term "agile" is becoming a meaningless buzzword because, while the core principles are sound, companies are just using the word to say "we have no process." It's a fine line between a process so lightweight that you don't even notice it and a process that doesn't exist and it's understandable that some companies will incorporate "agile" into their buzzword bingo without understanding what it really means. This is sad because it not only dilutes the utility of agile, but it creates a perfect straw man for agile detractors.
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.
Yep.
I'm leaving my daily job at Yandex in 2 months to see how far I can take the concepts behind http://play-perl.org/.
I spent 7 years at Yandex, it's pretty much the only job I ever had.
I never participated in any startups.
I have no idea what I'm doing :)
But I really want to try.
Here are the slides I showed at Moscow.pm meetup today:
(I'm not sure how comprehensible they are without the talk, though.)
What this means for the Play Perl future:
Source code stays open (for now; I'm not making any promises, but don't see reasons to close it either.)
Service stays free. (I have several ideas about monetization. None of them include ads or require payments for the current functionality. And I promise none of them are evil.)
I have a big incentive to take this beyond the Perl community, to the other open source communities, at least. Maybe to non-programmer communities too. I'm planning to do this as soon as possible.
In the meantime, it's been 1.5 months since my last post, so here are some new features Play Perl got:
tags!
comment likes;
reward circle, displaying the number of points you're going to get on quest accomplishment;
"quest completed" modal box;
lots of frontend optimizations and other minor improvements.
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.
In the middle of reading the surprisingly rather good blog post on a very old topic (hey, didn't know wordpress.com offers HTTPS URLs, nice), I wonder about whether people would think such a mode (or a minor mode for cperl-mode) would be interesting, or not too silly. (BTW why can't I stop doing parentheses?)
The mode's main task is to reduce visual "clutter" for people who has less tolerance for such.
Change the appearance of sigiled variables $foo into foo (that is, a space followed by an italicized/emboldened/underlined/differently-visually-marked foo).
Conceal or reduce the visibility of semicolons at the end of lines.
Reduce the visibility of block-delimiter braces (some challenge here, remember that braces has over 9 uses).
I've been thinking about the idea of adding optional "tags" to Test::Class::Moose, similar in concept to Mark Morgan's Test::Class::Filter::Tags. Here's an example of what that would look like:
sub test_get_profile : Tags(redis network) {
... tests go here
}
What could you do with that? Well, the other day our network went down at work. My test suite blocked because all of the tests which required a network would hang. With the above, I could do this:
I went back to Perlmonks for the first time in quite some time, and was greeted with by a poll titled "How many man-hours would you estimate you have invested in learning Perl?" - okay, could have been hours, not enough to make a big deal of, I'm trying not to make every interaction on the site about male privilege...aw, dammit:
None - I refuse to acknowledge the term man hours, you patriarchical pig. But I have many person-hours. And let me tell you...
Oh, COME ON.
This is going from microaggression ("man-hours") straight into pure jackassery. Straw feminists are just as much a stereotype as any other. Making jokes that require me to be complicit with a stereotyped view of the world really gets up my nose.
It sends the message that "we here at Perlmonks think this kind of thing is really funny and we don't care what you think. We especially don't care if you're the kind of person we're enjoying making fun of."