Do you remember when I stood up in front of the entire audience at YAPC::NA 2011 and told the whole room that I was going to post a blog entry about YAPC every single day between YAPC::NA 2011 and 2012? And the whole crowd broke out into laughter? Heh. Yeah that was funny, but I made it! Now you know that when I tell you I’m going to do something, it gets done! Woot!
Seriously though, thank you for laughing. It strengthened my resolve and pushed me to follow through with the claim. Also, thank you for choosing me and the MadMongers to run YAPC::NA 2012. We’ve had an absolute blast planning it.
In other news, YAPC::NA 2012 starts tomorrow! Holy cow being eaten by a raptor! I can’t believe it’s finally here. Can’t wait to see you all tomorrow. Safe travels.
So I think it was an interesting experience, and I wish more people did this kind of thing.
Because author can't enter the same river twice; once you're familiar with your project's concepts, you tend to lose the perspective on what will confuse a new user.
You don't have to be a good writer or an experienced developer to provide this kind of feedback. On the contrary, seeing the docs for the first time is what's important to make this process work.
And the author probably won't blame you for being unreasonable -- how can he if you're admitting that you don't understand what's going on and you're just dumping your thought process?
In case you haven't noticed, Assaf Gordon has picked a sort of flavor of Dancer, which he finds as a useful base for his applications. It includes updated jQuery, Twitter's Bootstrap library and Font-Awesome's awesome font.
You can see an example right here and the repository which you can fork and hack on is over here.
I have recently installed perl-5.16.0 using perlbrew and have begun adding CPAN modules. Here is some of them that I find most useful. Would you add any to the list?
If you're fortunate to get stuck working on IPv6 stuff you're going to find that things are not always as they seem.
In my job where I'm tasked with testing scripts using SNMP to verify that they work with IPv6 addresses as well as IPv4 addresses I've found that the SNMP and Net::SNMP perl docs aren't necessarily correct on some things. Fortunately you can use Net::SNMP to create a session where it returns an error message if it doesn't create a session unlike SNMP which doesn't. SNMP appears to be more of a quick wrapper
This will help you overcome any shortcomings you have with networking and get you on your merry way.
Here's an excerpt from the Net::SNMP perl doc from CPAN:
($session, $error) = Net::SNMP->session(
-hostname => $hostname, # works
Hostname => $hostname, # doesn't
. . .
);
As some of you may be aware, the last few months have seen a dramatic change to my life.
Since I've been largely incommunicado over this period and have only just started to get in control of these changes, I thought I should take the time to explain my new situation and the impact on my Perl projects.
Firstly, my employment situation has changed dramatically.
For the last 3-4 years I've been at Corporate Express Australia (now Staples Australia) working full time on a large 250k line Perl code base for their main sales channel, and I'd like to take a moment to thank them for their support of Open Source Perl over that time.
If you have a sense of what might be happening, you're probably an experienced Perl user. If you can accurately describe what's happening, you're an advanced user. If you can completely describe the output before you see it, you need psychiatric help.
This month’s work on Alien::Base started really exciting. I had tracked down several bugs and was honing in on full Linux compatibiliy. Turns out much of my testing problems had been in the test suite, wherein I mimiced make/Makefile with a perl script (in the name of Xplatform) but made some incorrect assumptions.
I'm happy to announce that iCPAN 2.0.0 is now in the app store. If you're not familiar with it, iCPAN is a free iOS app which allows you to browse CPAN Pod on your iPhone/iPod/iPad. The previous version of iCPAN was released in November of 2010, so this has been a long time in coming.
Stevan Little will give a talk at YAPC::Europe 2012 described as
This talk will explore the current proposal for adding a new object system to the Perl 5 core. We will discuss the syntax and semantics as well as the underlying MOP (Meta Object Protocol) that the system will be built upon. We will also explore what that would mean for the future of Perl 5 as a language and how it will retain the connection to the past.
YAPC::NA 2012 is almost upon us. The workshops and hackathon begin today! Go to the second floor in the Pyle Center if you’re one of the attendees for the early activities.
CPANdeps has for ages had links to each distribution's bug tracker. Trouble is, it always just linked to rt.cpan. Lots of people don't use that any more, preferring to, for example, use the one that github creates for each repository hosted there. META.yml (and META.json) have links to those.
Ben Bullock provided a patch to extract the info from the META files, and I applied it a few moments ago. There are quite a few different ways it can be specified, and in some places META.yml and META.json files have different data structures, so we may have missed a few. Please submit a bug report if you find any module whose bug tracker I'm not correctly linking to.
It's only been a couple of months since I've been using Moose, but it is already changing the way I read code. Of course, it changed the way I write code in a very short time, but I was surprised when I realized that it also changes the way I smell code.
Things that seemed normal last year, now are a code smell to me. Whenever I see an object being constructed inside a method whose name doesn't start with '_build_', I wonder if something bad is going on. Even method calls with parameters are now becoming a code smell. Whenever I smell that smell, I ask myself "should this be an attribute?".
And that's a pretty good thing. I never found testing my code easier. "Dependency injection" is harder to spell out than it is to just do it. And I find myself being able to understand my own code a couple of weeks later.
Meanwhile, I think this shows the importance for us event organizers to take professional photographs. This is the kind of place you want to use them pictures! They are well worth the $$ you pay. I suggest you definitely look into hiring someone for your next Perl event!
YAPC::Asia Tokyo 2012 is on Sep 27, 28, and 29! Tickets will be available soon!