Give a talk at YAPC::NA 2012
Submit a talk for YAPC::NA 2012. We’re especially interested in talks on real-world Perl apps and quintessential Perl 101 talks, but we’re open to any ideas you have.
[From the YAPC::NA Blog.]
Submit a talk for YAPC::NA 2012. We’re especially interested in talks on real-world Perl apps and quintessential Perl 101 talks, but we’re open to any ideas you have.
[From the YAPC::NA Blog.]
TPF just opened a call for grant proposals. See details here: http://news.perlfoundation.org/2011/10/2011q4-call-for-grant-proposal.html.
The field of computation has many many metaphors. Objects is one of them.
To be honest, I don't really understand object oriented programming. I understand procedural programming aka C.
Procedural programming is like treating your computer as a dumb assistant. You tell it _what to do_ in the exact order(program/script).
Recently I began thinking about OOP in terms of how it can expand the dumb assistant metaphor. So this post is an exercise of trying to articulate it albeit, poorly.
In the real world, objects are dumb things. They sit around and do nothing. It is always a person who finds use for them.
Classically speaking, things have properties and things can be arranged into classes. It is the properties of the *thing* that differentiate it from other things of it's class and things of other classes.
I released Marpa::XS 0.016000 a week ago and the cpantesters results look excellent. With this release, my conversion of Marpa from Perl to C is finished. A lot of Perl code remains, to be sure, but all of it is code that arguably belongs in some kind of higher-level language.
This release was checked for leaks and other memory issues. The couple of issues that turned up were fixed.
Marpa is an advance over recursive descent and yacc. I hope the Marpa algorithm will become the standard parser for problems too big for regular expressions.
A lot of people have been asking lately, how much YAPC::NA 2012 will cost to attend, so I guess I’m a bit behind schedule on publishing that pricing.
As part of Perl: The Next Generation, we also have needs-based scholarships available.
We’ll be opening registration in February.
[From the YAPC::NA Blog.]
When designing a Perl application that needs to run on many different versions I end up using 'corelist' a good deal. Most of the time I just needed a list of the additions or removals of core modules from different stable series of Perl releases. I kept all this information in a text file for reference. While searching for something Perl related it dawned on me that I should post this as it could be useful for other Perl developers as well.
I used 'corelist -r' and 'corelist -v
2008-12-14 Perl v5.8.9 released Pumpking: Nicholas Clark
2007-12-18 Perl v5.10.0 released Pumpking: Rafael Garcia-Suarez
2010-04-12 Perl v5.12.0 released Pumpking: Jesse Vincent
2011-05-14 Perl v5.14.0 released Pumpking: Jesse Vincent
You might have stumbled across Dist::Zilla's --trial
command line option in the past, and maybe even used it for a developer CPAN release. Its effect is (as I understand it) two-fold:
-TRIAL
to the name of the distribution archive being producedrelease: testing
in the META.json
file which is parsed by CPAN servicesIt came to my attention that using -TRIAL
is actually pretty bad for you and your system, and other users, even though it's one of the two naming conventions CPAN services use to identify developer releases.
The problem is that the actual $VERSION
of your code is unaffected. This means once installed, you can't ask your computer the version of an installed distribution and work out from that whether it's a developer release, or not. A secondary issue is that in sites such as metacpan.org there's nothing really obvious about the release which highlights its status as "development", in the list of available versions.
feeling: NULL; my @arrays_hurt; calling'all &{*pointers}; print "out loud"; "he is dead"; segfault::the::airplanes; void_the_system; &mourn; "entropy sucks";
Qrafter is one of the better QR Code readers for iPhone and iPad. Most importantly, it handles vCards. Since we’re using a lot of QR Codes at YAPC::NA 2012, do yourself a favor and get Qrafter, if you’re an iOS user.
[From the YAPC::NA Blog.]
Day #0, the Eve, is traditionally either a RejectConf or some other smaller event - and either way, we provide a room where you can drink and socialize. We also provide beer and some condiments. You can listen to the talks, or opt to only socialize:
We had a little problem with the check-in tonight (yours truly forgot to ALTER TABLE the production database and subsequently the webapp kept failing), but otherwise we had a GREAT turn out.
We met old friends, exchanged new ideas... Anyway, the REAL fun starts tomorrow!
Oh, and here are a few shots from the preparation earlier today. Total of about 40 people have signed up to help, so things went on very smoothly
And I'm already sore from the work. Going to be now.
As many of you have read in the news Dennis MacAlistair Ritchie has passed away at age 70. Given numerous awards for creating the C programming language and developing UNIX Dr. Ritchie is not just a giant among men, he is a titan in the computer industry. Here is a video of Ritchie and Thompson receiving an award from then President Bill Clinton.
One thing I've learned over the last few months is that nothing happens quickly or easily in a company of over 125.000 people.
My rewrite effort has been bogged down in security certifications and other time-consuming stuff, so I've been unable to sit down and do much actual code.
In stead, I've been reading Modern Perl again, and trying to wrap my head around PCI security standards compliance, and reading a whole stack of blogs and books about Perl (thanks, guys!).
QR Droid is one of the better QR Code readers for Android. Most importantly, it handles vCards. Since we’re using a lot of QR Codes at YAPC::NA 2012, do yourself a favor and get QR Droid, if you’re an Android user.
[From the YAPC::NA Blog.]
Today, I was looking for a simple module that fetches my DB schema. Played around with DBIx::Class::Schema::Loader and Rose::DB::Object::Metadata, with no success.
Have already given up, but finally decided to make a Github search for DBIx, which provided exactly what I needed. Just curious why it was so hard to find this module?
Just thinking out aloud, for the sake of clarity.
Consider music improvisation. Should a musician stop and restart because one tune was a bit off ?
(I am not talking about reproducing mozart here but improvisation i.e, coming up with new tunes, maybe even a mozart remix)
I think not.
Programming languages without type systems don't complain much. This makes it easier to program despite the obvious errors. This makes it easy to _improvise_ algorithms.
Most improvised music can sound pretty _dirty_. This is why, after an improvisation session , what follows is an editing session which adds *structure* and *corrections* to make it sound _clean_
- unit tests --> music idea
- programming without a type system --> improvisation
- functional testing / benchmarks --> editing the music
Interestingly classical music with all of its "harmony" formulae and chord sequences analogically maps to type system and design patterns
So what do you prefer ?
Stingy mozart
or
Smooth jazz ?
I'm looking for references to Sharon Hopkins's Perl poetry in The Economist and The Guardian for my update of the Camel Book. The Economist website is down right now, and my search in The Guardian turned up nothing.
Does anyone have these references? She didn't list them in "Camel and Needles".
This is a QR Code. We’re going to use QR Codes a lot at YAPC::NA 2012, so make sure you have a QR Code reader on your phone before you come to YAPC.
The exhibitors at the job fair will be encouraged to use them for each of their job listings. We’ll be using them to share links to important information such as maps that can help you find your way around the conference. And we probably will even put them on each of your badges so that you can easily share your contact information with someone else just by scanning their code.
[From the YAPC::NA Blog.]
Hi Folks
What do people think about modules to build a local music db?
I'd prefer a well-maintained module. This is for Debian.
TIA.
Prompted by BrowserUk in his post on Perlmonks on Win32, fork and XS globals, I looked into the PAGE_WRITECOPY
for CreateFileMapping, and it seems that, in fact, this function, together with a bit of work could be made to implement a (data-)fork call on Windows, with real sharing of identical pages.
There is this sample program on the MSDN, which outlines how to use a mapped view of a file for shared memory IPC, and by using the PAGE_WRITECOPY
flag instead of FILE_MAP_ALL_ACCESS
, we should get COW semantics for the shared area.
The part for implementing fork() would seem to just be:
OpenFileMapping()
to connect to the data area from the parent process.$$
First off, documentation is important. I love good documentation, and I try documenting my code as good as I can. But I do that because I want, I can, and I have the time. It is not because I have to.
As you might have noticed there’s been some talk about whether people should be free to release Open Source software the way they want to, or if we should try to bully them into compliance. Since the original author has now started to drop ad-hominems and directly attacking people who disagree with him, I will follow Gabor’s example and not link there. I’m also not gonna go into the topic of “People should be allowed to bully others. If you don’t like it, go away.” That one is left as an exercise to the reader.
blogs.perl.org is a common blogging platform for the Perl community. Written in Perl with a graphic design donated by Six Apart, Ltd.