Your current filters are…
by Eric Wilhelm
"Yak Shaving" is the seemingly useless and endless task you do on the way to accomplishing a simple thing with software (such as destroying the one ring in the fires of Mordor). It's also the reason we have frameworks (orcs), libraries (goblins), and abstraction layers (balrogs). If not for open source software, all programmers would ever do is shave yaks in the deep of Moria.
We'll journey to the evil eye of software's complexity, see how interfaces evolve, and why the simplest things still turn into epics. This session covers several years of my professional meddling in open source, Perl infrastructure, the CPAN, CAD/graphics software, and GUI toolkits. I'll expound on API design, abstraction, non-blocking code, parallelism, interfaces, how code gets turned into sausage, and why we need more bacon. I'll also discuss community, collaboration, and bug reports.
Whether you're a long-time contributor to open source projects, or just starting as a user, this should give you some insight into how the pieces fit together, why "the stack" is really just a pile of hobbits, and how we haven't even ventured out of the Shire yet.
It's easy to find examples of poorly-written Perl code: global variables, punctuation soup, copy and paste code, commented-out functions. Who'd want to read that? Who could maintain it?
Modern Perl code is different. The past decade has produced important new features and powerful new techniques for writing clear, concise, maintainable, and reusable Perl. These new developments build on each other to replace awkward, painful, or difficult to use correctly approaches with simple code.
Learn how to understand context, to embrace lexical scoping, to manage CPAN installations without pain, to perform pain-free automated testing, to embrace the CPAN development model, to adopt new features of Perl 5.10 and 5.12, and to take advantage of the Moose object system.
Learn about the Perl renaissance and rediscover the joy of Perl.
by Paul Fenwick
Want to find out what your friends were doing on the weekend? Curious which parties you aren't getting invited to? Wish you could contact that interesting person you met at a 3,000 person event, but you only got their first name? Want to know what your potential new employee really does in their spare time? Or do you just like data, and lots of it?
In this talk we'll learn some simple tricks with open source tools that can help you access a wealth of information from the largest collection of social data ever created. We will also examine techniques and practices to help control what data you expose to the techniques presented.
1st–4th June 2010