BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:Data::ICal 0.16
VERSION:2.0
X-WR-CALNAME:YAPC::EU 2009
BEGIN:VEVENT
DESCRIPTION:Food
DTEND:20090801T113000
DTSTART:20090801T110000
LOCATION:
SUMMARY:Coffe Break
UID:http://yapceurope2009.org/ye2009/event/573
URL:http://yapceurope2009.org/ye2009/event/573
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Food
DTEND:20090801T143000
DTSTART:20090801T130000
LOCATION:
SUMMARY:Lunch
UID:http://yapceurope2009.org/ye2009/event/575
URL:http://yapceurope2009.org/ye2009/event/575
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Food
DTEND:20090801T163000
DTSTART:20090801T160000
LOCATION:
SUMMARY:Coffee Break
UID:http://yapceurope2009.org/ye2009/event/577
URL:http://yapceurope2009.org/ye2009/event/577
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Food
DTEND:20090802T113000
DTSTART:20090802T110000
LOCATION:
SUMMARY:Coffee Break
UID:http://yapceurope2009.org/ye2009/event/574
URL:http://yapceurope2009.org/ye2009/event/574
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Food
DTEND:20090802T143000
DTSTART:20090802T130000
LOCATION:
SUMMARY:Lunch
UID:http://yapceurope2009.org/ye2009/event/576
URL:http://yapceurope2009.org/ye2009/event/576
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Food
DTEND:20090802T163000
DTSTART:20090802T160000
LOCATION:
SUMMARY:Coffee Break
UID:http://yapceurope2009.org/ye2009/event/578
URL:http://yapceurope2009.org/ye2009/event/578
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Food and Drink.
DTEND:20090803T103000
DTSTART:20090803T101000
LOCATION:
SUMMARY:Coffee Break #1
UID:http://yapceurope2009.org/ye2009/event/519
URL:http://yapceurope2009.org/ye2009/event/519
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Food and Drink.
DTEND:20090803T140000
DTSTART:20090803T123000
LOCATION:
SUMMARY:Lunch (on your own)
UID:http://yapceurope2009.org/ye2009/event/521
URL:http://yapceurope2009.org/ye2009/event/521
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Food and Drink.
DTEND:20090803T160000
DTSTART:20090803T153000
LOCATION:
SUMMARY:Coffee Break #2
UID:http://yapceurope2009.org/ye2009/event/522
URL:http://yapceurope2009.org/ye2009/event/522
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Food and Drink
DTEND:20090804T111500
DTSTART:20090804T104500
LOCATION:
SUMMARY:Coffee Break #3
UID:http://yapceurope2009.org/ye2009/event/520
URL:http://yapceurope2009.org/ye2009/event/520
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Food and Drink
DTEND:20090804T140000
DTSTART:20090804T123000
LOCATION:
SUMMARY:Lunch (on your own)
UID:http://yapceurope2009.org/ye2009/event/523
URL:http://yapceurope2009.org/ye2009/event/523
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Food and Drink.
DTEND:20090804T160000
DTSTART:20090804T153000
LOCATION:
SUMMARY:Coffee Break #4
UID:http://yapceurope2009.org/ye2009/event/524
URL:http://yapceurope2009.org/ye2009/event/524
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Conference Dinner && Quizz Show.\n\n(we only need to be there a
 t eightish.
DTEND:20090805
DTSTART:20090804T210000
LOCATION:
SUMMARY:Conference Dinner && Quizz Show
UID:http://yapceurope2009.org/ye2009/event/528
URL:http://yapceurope2009.org/ye2009/event/528
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Food and Drink
DTEND:20090805T111000
DTSTART:20090805T104000
LOCATION:
SUMMARY:Coffee Break #5
UID:http://yapceurope2009.org/ye2009/event/525
URL:http://yapceurope2009.org/ye2009/event/525
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Food and Drink.
DTEND:20090805T141000
DTSTART:20090805T124000
LOCATION:
SUMMARY:Lunch (on your own)
UID:http://yapceurope2009.org/ye2009/event/526
URL:http://yapceurope2009.org/ye2009/event/526
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Food and Drink.
DTEND:20090805T160000
DTSTART:20090805T153500
LOCATION:
SUMMARY:Coffee Break #6
UID:http://yapceurope2009.org/ye2009/event/527
URL:http://yapceurope2009.org/ye2009/event/527
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:coffee...
DTEND:20090806T110000
DTSTART:20090806T103000
LOCATION:
SUMMARY:Coffee Break #7
UID:http://yapceurope2009.org/ye2009/event/566
URL:http://yapceurope2009.org/ye2009/event/566
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Lunch
DTEND:20090806T140000
DTSTART:20090806T123000
LOCATION:
SUMMARY:Lunch #4
UID:http://yapceurope2009.org/ye2009/event/568
URL:http://yapceurope2009.org/ye2009/event/568
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:coffee...
DTEND:20090806T160000
DTSTART:20090806T153000
LOCATION:
SUMMARY:Coffee Break #8
UID:http://yapceurope2009.org/ye2009/event/567
URL:http://yapceurope2009.org/ye2009/event/567
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Coffee
DTEND:20090807T110000
DTSTART:20090807T103000
LOCATION:
SUMMARY:Coffee Break #9
UID:http://yapceurope2009.org/ye2009/event/569
URL:http://yapceurope2009.org/ye2009/event/569
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Lunch
DTEND:20090807T140000
DTSTART:20090807T123000
LOCATION:
SUMMARY:Lunch #5
UID:http://yapceurope2009.org/ye2009/event/571
URL:http://yapceurope2009.org/ye2009/event/571
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Coffee
DTEND:20090807T160000
DTSTART:20090807T153000
LOCATION:
SUMMARY:Coffee Break #10
UID:http://yapceurope2009.org/ye2009/event/570
URL:http://yapceurope2009.org/ye2009/event/570
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:I will show several techniques to write reusable code\, targete
 d at beginners\, but also including some medium/advanced stuff in between.
  Topics covered will be:\n\nProcedural Programming: \n* Functions / Subrou
 tines\n* Packages\n* Testing\n* Callbacks\n* Hooks\n* Plugins\n\nObject or
 iented programming / Moose\n* Subclassing\n* Overriding\n* SUPER/NEXT\n* D
 elegation\n* Multiple Inheritance\n* Roles
DTEND:20090803T113500
DTSTART:20090803T105500
LOCATION:Beginning Perl
SUMMARY:Writing reusable code
UID:http://yapceurope2009.org/ye2009/talk/1775
URL:http://yapceurope2009.org/ye2009/talk/1775
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:There are many ways in which a perl module can be improved\, ra
 nging from writing more or better tests to spellchecking the documentation
 .\n\nSome improvements are obvious and serious\, where other are a mere ga
 me.\n\nWhat methods are publicly available to improve your module\, which 
 of those apply to your specific case\, how serious should you take the rep
 orts and where can I check the results.
DTEND:20090803T164000
DTSTART:20090803T160000
LOCATION:Beginning Perl
SUMMARY:How can I improve my module
UID:http://yapceurope2009.org/ye2009/talk/1783
URL:http://yapceurope2009.org/ye2009/talk/1783
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Schedule\n\n * The (Abridged) Statistics Of CPAN\n * The Game o
 f Future Perl\n * MySQL::Sandbox - Perl Magic for MySQL users and DBAs\n *
  Kephra on rising\n\n * Smart looking commit histories with git\n * Two Su
 ccesses\, One Failure\n * Chopping up stuff\n * Rum\, bloggery and the las
 h\n\nMore talks tomorrow Lightning Talks #2\n\n\nWhy Would You Want to do 
 a Lightning Talk?\n\nMaybe you've never given a talk before\, and you'd li
 ke to start small. For a Lightning Talk\, you don't need to make slides\, 
 and if you do decide to make slides\, you only need to make three.\n\nMayb
 e you're nervous and you're afraid you'll mess up. It's a lot easier to pl
 an and deliver a five minute talk than it is to deliver a long talk. And i
 f you do mess up\, at least the painful part will be over quickly.\n\nMayb
 e you don't have much to say. Maybe you just want to ask a question\, or i
 nvite people to help you with your project\, or boast about something you 
 did\, or tell a short cautionary story. These things are all interesting a
 nd worth talking about\, but there might not be enough to say about them t
 o fill up thirty minutes.\n\nMaybe you have a lot of things to say\, and y
 ou're already going to give a long talk on one of them\, and you don't wan
 t to hog the spotlight. There's nothing wrong with giving several Lightnin
 g Talks. Hey\, they're only five minutes.\n\nOn the other side\, people mi
 ght want to come to a lightning talk when they wouldn't come to a long tal
 k on the same subject. The risk for the attendees is smaller: If the talk 
 turns out to be dull\, or if the person giving the talk turns out to be a 
 really bad speaker\, well\, at least it's over in five minutes. With light
 ning talks\, you're never stuck in some boring lecture for forty-five minu
 tes.\n\nStill having trouble picking a topic\, here are some suggestions:\
 n\n   1. Why my favorite module is X.\n   2. I want to do cool project X. 
 Does anyone want to help?\n   3. Successful Project: I did project X. It w
 as a success. Here's how you could benefit.\n   4. Failed Project: I did p
 roject X. It was a failure\, and here's why.\n   5. Heresy: People always 
 say X\, but they're wrong. Here's why.\n   6. You All Suck: Here's what is
  wrong with the our community.\n   7. Call to Action: Let's all do more of
  X / less of X.\n   8. Wouldn't it be cool if X?\n   9. Someone needs to d
 o X.\n  10. Wish List\n  11. Why X was a mistake.\n  12. Why X looks like 
 a mistake\, but isn't.\n  13. What it's like to do X.\n  14. Here's a usef
 ul technique that worked.\n  15. Here's a technique I thought would be use
 ful but didn't work.\n  16. Why algorithm X sucks.\n  17. Comparison of al
 gorithms X and Y. \n\nOf course\, you could give the talk on anything you 
 wanted\, whether or not it is on this list. If we get a full schedule of n
 othing but five minutes of ranting and raving on each topic\, a good time 
 will still be had by most.
DTEND:20090803T174500
DTSTART:20090803T170500
LOCATION:Corporate Perl
SUMMARY:Lightning Talks #1
UID:http://yapceurope2009.org/ye2009/talk/1787
URL:http://yapceurope2009.org/ye2009/talk/1787
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:I've spent the last few years working as a Ruby programmer. Thi
 s talk covers why I made the switch from Perl and the recent developments 
 in Perl technology that have brought me back.\n\nI aim to cover a quick in
 troduction to Moose and why you should be using it before moving onto Moos
 eX::Declare itself and the new Test::Class::Sugar module that it inspired.
 
DTEND:20090803T122000
DTSTART:20090803T114000
LOCATION:Marty's Room
SUMMARY:MooseX::Declare - why I started programming in Perl again
UID:http://yapceurope2009.org/ye2009/talk/1802
URL:http://yapceurope2009.org/ye2009/talk/1802
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Exception handling in perl is currenlty far from perfect. eval 
 leaves a lot to be desired. Lots of darkpan code is rife with pottential c
 ode that could interfere with $@\n\nTryCatch (on CPAN now) fixes this thro
 ugh the magic of Devel::Declare.\n\nBreifly address what's wrong with eval
 \, what I/we'd like\, and then finally how it was done using Devel::Declar
 e
DTEND:20090805T104000
DTSTART:20090805T102000
LOCATION:Everyday Perl
SUMMARY:Catch Me If You Can: Sugary exception handling with TryCatch.pm
UID:http://yapceurope2009.org/ye2009/talk/1803
URL:http://yapceurope2009.org/ye2009/talk/1803
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:So\, you know the basics of regular expressions but want to go 
 beyond matching on simple substrings? Probably you're asking yourself how 
 to squeeze a lot of information into a single regular expression\, or you 
 might just want to start using all the cool features you've seen in perlre
  but didn't understand\, and were afraid to ask about - This talk is for y
 ou.\n\nThis talk will discuss both how to make effective use of regular ex
 pressions\, and concrete examples of perl's extended patterns.\n\nI assume
  familiarity with the content of http://perldoc.perl.org/perlrequick.html
DTEND:20090804T122000
DTSTART:20090804T114000
LOCATION:Beginning Perl
SUMMARY:Regular Expressions: Beyond the fundamentals
UID:http://yapceurope2009.org/ye2009/talk/1811
URL:http://yapceurope2009.org/ye2009/talk/1811
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Opera Software is mainly a browser company\, but we used Perl i
 nternally for many common and not so common everyday tasks. Oneliners and 
 24x7 stuff.\n\nI'd like to try to illustrate the most interesting real-wor
 ld cases\, why and how things are changing\, and what to expect in the fut
 ure.
DTEND:20090803T113500
DTSTART:20090803T105500
LOCATION:Corporate Perl
SUMMARY:How Opera Software uses Perl
UID:http://yapceurope2009.org/ye2009/talk/1820
URL:http://yapceurope2009.org/ye2009/talk/1820
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A real life story about how Perl was used to install a toolchai
 n for the production of high quality statistical reports in a multi-nation
 al insurance broking firm.
DTEND:20090803T122000
DTSTART:20090803T114000
LOCATION:Corporate Perl
SUMMARY:All the Characters of Perl
UID:http://yapceurope2009.org/ye2009/talk/1829
URL:http://yapceurope2009.org/ye2009/talk/1829
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Communication about Perl is a hot topic. CPANr tries to take th
 e modern\, short attention span approach to reviewing Perl modules by revi
 ewing them over Twitter\, in one sentence of 140 characters or less.\n\nTh
 e talk will treat:\n\n* Why CPANr exists\n* What CPAN modules have been re
 viewed\n* How CPANr works (if time permits)
DTEND:20090804T113500
DTSTART:20090804T111500
LOCATION:Everyday Perl
SUMMARY:CPANr - CPAN modules in under 140 characters
UID:http://yapceurope2009.org/ye2009/talk/1832
URL:http://yapceurope2009.org/ye2009/talk/1832
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:REST\, Representational State Transfer\, is a web services para
 digm that views HTTP as a platform rather than merely a transport. Many of
  the\navailable online APIs today are RESTful. The workshop will design of
  a RESTful web service and its implementation using Perl. The emphasis wil
 l\nbe on implementation using the Catalyst framework\, however\, other opt
 ions will be addressed as well.
DTEND:20090805T121000
DTSTART:20090805T091000
LOCATION:Marty's Room
SUMMARY:Design & Development of RESTful Web Services
UID:http://yapceurope2009.org/ye2009/talk/1835
URL:http://yapceurope2009.org/ye2009/talk/1835
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In this session you'll be given a chance to learn how to build 
 custom web apps using WebGUI (www.webgui.org)\, the most widely used Perl 
 CMS and application framework on the planet. We'll start by installing a W
 ebGUI virtual machine on your laptop\, then we'll cover some basic API's\,
  and have teach you how to write plugins for two of WebGUI's 20 plug-in AP
 I's.\n\nNOTE: This workshop will require that you have your own laptop. We
 'll provide CD's of a VMWare instance of WebGUI for you to install on your
  laptop and work on.
DTEND:20090803T163000
DTSTART:20090803T140000
LOCATION:Marty's Room
SUMMARY:WebGUI Workshop
UID:http://yapceurope2009.org/ye2009/talk/1836
URL:http://yapceurope2009.org/ye2009/talk/1836
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:How can you capitalize off an open source Perl project without 
 selling your soul? This talk shows you how\, using real life examples pres
 ented by someone who has achieved that very goal\, twice\; once using ange
 l investors and once through a completely organic community approach. This
  presentation will walk you through every step of the process\, from inspi
 ration to implementation. Learn how to turn your dream into reality: estab
 lish an open source project\, create a thriving open source community\, an
 d effectively deal with nay-sayers along the way. Then\, find out how to t
 ake the project to the next level by establishing a professional services 
 business to support the project\, and learn about the pitfalls and hurdles
  you may encounter along the way. Find out how success can be your biggest
  problem\, and how to establish the balance needed to manage your business
 's growth without sacrificing the spirit of the open source project. Even 
 if entrepreneurship isn't on your horizon\, the story itself is a fun and 
 educational ride.
DTEND:20090805T115000
DTSTART:20090805T111000
LOCATION:Corporate Perl
SUMMARY:use perl\; my $business = create()\;
UID:http://yapceurope2009.org/ye2009/talk/1838
URL:http://yapceurope2009.org/ye2009/talk/1838
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Web apps need to keep track of state between requests - who is 
 logged in\, user preferences\, etc\, etc.\n\nWhilst initially this appears
  to be simple it is in fact quite tricky.\n\nThis talk covers what maintai
 ning state means\, how it is best done in Catalyst\, common pitfalls and s
 ome recipes for unusual (but necessary) setups.
DTEND:20090805T145000
DTSTART:20090805T141000
LOCATION:Marty's Room
SUMMARY:The Art of the State in Catalyst
UID:http://yapceurope2009.org/ye2009/talk/1839
URL:http://yapceurope2009.org/ye2009/talk/1839
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:XS is the folkloric syntax that glues Perl and C together. It s
 cales from interfacing with C libraries to expanding Perl syntax from outs
 ide the core.\n\nThis talk will first give a practical approach to the wri
 ting of an XS extension\, especially on what you will need to start workin
 g with it and the key points of the the perl API. We'll proceed with dicus
 sing more technical points\, such as portability and thread safety. The la
 st part will roughly demonstrate how some trendy modules get their magic d
 one\, which will shed some light on high-end techniques like compile-time 
 and run-time hooks.\n\nAttendants will get the best out of this talk if th
 ey have some prior basic C knowledge.
DTEND:20090805T101500
DTSTART:20090805T093500
LOCATION:Everyday Perl
SUMMARY:XS Recipes
UID:http://yapceurope2009.org/ye2009/talk/1849
URL:http://yapceurope2009.org/ye2009/talk/1849
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Padre is a Perl IDE written in Perl using wxWidgets.\nIt tries 
 to provide both a way to help beginners or people who are not hard-core Pe
 rl developers to get through the day without too many scars and it also pr
 ovides a framework in which large applications can be developed easily.\n\
 nIn this talk\, first you'll see an introduction on how to use Padre for P
 erl 5 and Perl 6 development. You'll see a couple of examples\nthat help t
 he beginners and some other examples of features that might be interesting
  for you during large application development.\n\nIn addition we'll go in 
 details on how to write a plug-in for Padre.
DTEND:20090804T144000
DTSTART:20090804T140000
LOCATION:Beginning Perl
SUMMARY:Padre\, the Perl IDE
UID:http://yapceurope2009.org/ye2009/talk/1854
URL:http://yapceurope2009.org/ye2009/talk/1854
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This will tell the story of back-designing Perl 6's smart match
  in Perl 5\, why the 5.10.0 implementation was found sub-optimal\, and how
  and why it changed in 5.10.1.
DTEND:20090805T093000
DTSTART:20090805T091000
LOCATION:Everyday Perl
SUMMARY:Smart matching\, a design guide
UID:http://yapceurope2009.org/ye2009/talk/1873
URL:http://yapceurope2009.org/ye2009/talk/1873
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:How to plan and build your next project using Modern Perl libra
 ries and practices. A series of workshops\, lectures and tutorials on desi
 gning\, planning and constructing from concept to completion. The day will
  be split as follows:\n\nOverview: 15 minutes\nIntroduction to Moose: 30 m
 inutes\nClasses\, attributes and subclasses practical: 30 minutes\n\nTesti
 ng Moose classes: 20 minutes\nRoles and refactoring: 20 minutes\nTest\, re
 factor and extend practical: 30 minutes\n\nCatalyst\, DBIx::Class and Moos
 e overview: 15 minutes\nCatalyst: putting a front end on your domain: 30 m
 inutes\nCatalyst actions and templates practical: 30 minutes\n\nDBIx::Clas
 s basics: 20 minutes\nPersisting your domain: 20 minutes\nCatalyst and DBI
 x::Class practical: 30 minutes\n\nThe talks will be presented by Matthew T
 rout\, Ash Berlin and Jonathan Rockway
DTEND:20090806T150000
DTSTART:20090806T090000
LOCATION:Training Room C
SUMMARY:EPO Workshop
UID:http://yapceurope2009.org/ye2009/talk/1874
URL:http://yapceurope2009.org/ye2009/talk/1874
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speakers:\nJavier Uruen (eBox lead developer)\nIsaac Clerencia 
 (eBox developer)\n\neBox Platform (http://ebox-platform.com) is a web-base
 d application and development framework\, based on the Ubuntu Linux comput
 er operating system\, intended to manage services in a computer\nnetwork.\
 n\nIt offers a layer of abstraction and management\, accessible through a 
 simple web interface\, and also a simplified development environment for n
 ew features or customization. It consists of around 120000 lines of Perl a
 t the moment and it's still under development with six full-time developer
 s.\n\nIn the beginning we used a very primitive CGI-based solution which w
 as really error-prone and required a lot of code\, including writing HTML 
 and manually writing CGIs.\n\nAfter a while we started developing a highly
 -integrated full-fledged Model-View-Controller\narchitecture which allows 
 to develop new modules without writing a single line of HTML or Javascript
 .\n\nThis talk explains how we worked at the beginning\, the problems we f
 aced and how we solved these problems with a problem-specific MVC framewor
 k.\n\nThis is some of our documentation on how to write an eBox module usi
 ng the new framework:\nhttp://people.warp.es/~isaac/moddev.pdf
DTEND:20090804T144000
DTSTART:20090804T140000
LOCATION:Everyday Perl
SUMMARY:eBox MVC architecture
UID:http://yapceurope2009.org/ye2009/talk/1881
URL:http://yapceurope2009.org/ye2009/talk/1881
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Yes\, functional programming is useful in Perl already but it i
 sn't always pretty. I'll show a selection of techniques from FP languages\
 , and also ways to make them pretty and Perlish. Including:\n\n- operator 
 sections\n- currying and composition\n- monads\n- continuations\n\nWe'll u
 se some shiny new Perl toys (like Devel::Declare) to help us get convenien
 t syntax for these techniques.
DTEND:20090803T150500
DTSTART:20090803T142500
LOCATION:Everyday Perl
SUMMARY:Functional Pe(a)rls
UID:http://yapceurope2009.org/ye2009/talk/1883
URL:http://yapceurope2009.org/ye2009/talk/1883
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This talk is an introduction into writing your own test module 
 with Test::Builder::Module and writing tests for it with Test::Builder::Te
 ster.
DTEND:20090804T102000
DTSTART:20090804T100000
LOCATION:Everyday Perl
SUMMARY:Testing the Tester
UID:http://yapceurope2009.org/ye2009/talk/1885
URL:http://yapceurope2009.org/ye2009/talk/1885
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:There are a lot of wikis about perl related stuff out there\, t
 hat need a lot more love. That's why this talk should teach people who kno
 w something about perl how to teach other there knowledge via articles. Th
 is talk will cover the content\, delivery and social aspects of writing in
  a wiki. I was for the last 4 years maintainer of the wikipedia category p
 rogramming language:perl\, main author of the article about perl and parti
 cipated also in other wikis like the official perl 6 wiki\, wiki of the la
 rgest german perl community\, expliki and wikiweise.
DTEND:20090803T162000
DTSTART:20090803T160000
LOCATION:Everyday Perl
SUMMARY:Perl in Wikipedia
UID:http://yapceurope2009.org/ye2009/talk/1890
URL:http://yapceurope2009.org/ye2009/talk/1890
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Modern Perl projects and their surrounding communities have dev
 eloped in the years since the release of Perl 5.0: the continuing evolutio
 n of Perl into a more object orientated language\; the growth of projects 
 creating features developed for the\, as yet unreleased\, Perl 6 to enhanc
 e Perl 5\; the practice of looking at other languages and learning from th
 em\; the culture of stable\, test-driven releases that have more compatibi
 lity with their predecessors\; are some of the features of this developmen
 t.\nThis talk will give an introduction to the idea of an Enlightened Perl
  and the Enlightened Perl Organisation and its aims. It will discuss the i
 mportance of uniting corporate with community and how this affects the dev
 elopment process. The presentation is not a technical discussion it is a c
 ultural perspective.
DTEND:20090803T164000
DTSTART:20090803T162000
LOCATION:Corporate Perl
SUMMARY:What is Enlightened Perl? What is the Enlightened Perl Organisation
 ?
UID:http://yapceurope2009.org/ye2009/talk/1895
URL:http://yapceurope2009.org/ye2009/talk/1895
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Users of perl\, both beginners and at intermediate level\, some
 times mumble "WTF?!" while hacking in perl. \n\nThe talk presents a few th
 ings worth knowing about perl quirks\, to spare a few WTF's and some waste
 d time used to find the cause of those problems. \n\nThat includes\, for e
 xample\, a few regexp pitfalls and foreach variable localization.
DTEND:20090803T153000
DTSTART:20090803T151000
LOCATION:Beginning Perl
SUMMARY:The WTFish side of using Perl
UID:http://yapceurope2009.org/ye2009/talk/1896
URL:http://yapceurope2009.org/ye2009/talk/1896
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The information system for Geneva courts of law was written in 
 Cobol about 20 years ago. A complete rewrite in modern technology\, namely
  Perl/Catalyst\, is under way. The project is mission-critical\, runs over
  several years\, involves about 20 people\, and has strong deadlines to me
 et because of major changes in justice organization in Switzerland.
DTEND:20090803T162000
DTSTART:20090803T160000
LOCATION:Corporate Perl
SUMMARY:Managing Geneva courts of law\, from Cobol to Perl
UID:http://yapceurope2009.org/ye2009/talk/1897
URL:http://yapceurope2009.org/ye2009/talk/1897
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:An overview of some of the diverse multitude of ways Perl is us
 ed at Cisco today. Did Perl die?  Somebody totally forgot to tell us.
DTEND:20090803T105000
DTSTART:20090803T103000
LOCATION:Corporate Perl
SUMMARY:Perl at Cisco in 2009
UID:http://yapceurope2009.org/ye2009/talk/1904
URL:http://yapceurope2009.org/ye2009/talk/1904
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Some Perl operators have colorful nicknames\, like the spaceshi
 p or diamond operators.\n\nDuring their never ending search for obscurity 
 and shortness\, obfuscators and golfers have discovered new Perl "operator
 s"\, commonly known as the Perl "secret operators".\n\nThis light-hearted 
 talk will present some of them\, with example of use. Come and learn every
 thing you never wanted to know about the inchworm-on-a-stick\, the spacest
 ation\, the baby cart and many others!\n\n(This updated version of the tal
 k will also feature "Perl secret values"\, like the amphisbaena and the sp
 ace fleet...)
DTEND:20090803T142000
DTSTART:20090803T140000
LOCATION:Everyday Perl
SUMMARY:Perl Secret Operators
UID:http://yapceurope2009.org/ye2009/talk/1912
URL:http://yapceurope2009.org/ye2009/talk/1912
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Test::Database provides a way for test authors to request a dat
 abase handle matching certain criteria\, so that they can use it for their
  tests.\n\nCPAN Testers using Test::Database only need to configure it onc
 e to automatically provide test databases to test authors.\n\nThe goal of 
 this presentation is to convince module authors that need a database for t
 esting their modules to use Test::Database to request it\, and CPAN Tester
 s to provide test databases through it.
DTEND:20090803T170000
DTSTART:20090803T164000
LOCATION:Beginning Perl
SUMMARY:Test::Database - Easy database access for test scripts
UID:http://yapceurope2009.org/ye2009/talk/1913
URL:http://yapceurope2009.org/ye2009/talk/1913
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:How the YAPC Conference Surveys are run\, and a look at past su
 rveys to see how attendees have reviewed previous conferences. If you're i
 nterested in getting a taste of some of the thoughts of the European Perl 
 community\, or are interested in putting together a similar type of survey
 \, then this talk is for you.
DTEND:20090805T151500
DTSTART:20090805T145500
LOCATION:Marty's Room
SUMMARY:Surveying a YAPC
UID:http://yapceurope2009.org/ye2009/talk/1923
URL:http://yapceurope2009.org/ye2009/talk/1923
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:AKA .. "Building and Extending a Plugin Architecture"\n\nMany f
 rameworks and applications implement a plugin architecture due to its abil
 ity to add or extend functionality beyond its core use. This talk will sho
 w how to use 'Module::Pluggable' to easily build a plugin framework into a
 n application\, taking a look at a three different distributions on CPAN t
 hat already implement plugins.
DTEND:20090804T164000
DTSTART:20090804T160000
LOCATION:Beginning Perl
SUMMARY:The Never-Ending Jigsaw
UID:http://yapceurope2009.org/ye2009/talk/1924
URL:http://yapceurope2009.org/ye2009/talk/1924
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In these days of Personal Home Page-s\, Active Server Pages\, J
 avaServer Pages\, Common Gateway Interface-s and all sort of other server-
 side fun\, I would like to show you the power of static content. As an exa
 mple I'll use Bratislava.pm.org site which is build using TT2\, XSLT\, Mak
 efile and of course Perl.\n\nThe site features:\n\n  * common look and fee
 l on all pages\n  * rss feed + events page in sync\n  * static redirection
 s\n  * 2 language versions (i18n)\n  * feedback (generated) form\n  * xhtm
 l validated pages\n  * internal links checker\n  * JS+CSS minification\n  
 * book store\n  * planet\n  * 2 stage development (dev+prod)\n  * auto dep
 loyment from SVN with commit diff emails\n\nMost of it\, that doesn't requ
 ire network (like planet\, store and feedback) is possible to host offline
  from file://.\n\nWhy attend?\n\nThe talk will show life of one small (but
  still full of features) web page. We will walk through server configurati
 on\, deployment to development with lots of concrete & practical tips|exam
 ples.
DTEND:20090805T123500
DTSTART:20090805T115500
LOCATION:Everyday Perl
SUMMARY:Static can be more
UID:http://yapceurope2009.org/ye2009/talk/1930
URL:http://yapceurope2009.org/ye2009/talk/1930
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:SQL sucks for anything better than "select * from table where x
  = y\;". SQL sucks for end-users. SQL sucks for ORMs.\n\nIn best practical
  solutions we spent several years advancing our own query langing in Reque
 st Tracker and now we're working on new re-incornation in Jifty.\n\nWe fin
 d it useful for rapid development\, for end users\, for serialization. It'
 s sexy and knows more about relations than your DB.\n\nThis talk can be us
 full for anybody building search capabilities in their modules and apps.
DTEND:20090805T115000
DTSTART:20090805T111000
LOCATION:Everyday Perl
SUMMARY:Re-inventing query language
UID:http://yapceurope2009.org/ye2009/talk/1937
URL:http://yapceurope2009.org/ye2009/talk/1937
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Full title (which didn't fit in your text input) - "Why do so m
 any companies re-invent well-known CPAN modules badly and end up writing f
 ar too much code?"\n\nAs a freelancer I work with a lot of companies and s
 ee a lot of code. I'm constantly amazed by the number of companies that ig
 nore well-known CPAN modules and end up writing too much code.\n\nIn this 
 talk I'll look at the reasons why these companies don't use CPAN modules a
 nd I'll suggest some strategies for fixing the problem.
DTEND:20090804T162000
DTSTART:20090804T160000
LOCATION:Corporate Perl
SUMMARY:Why do so many companies re-invent well-known CPAN modules badly ..
 . ?
UID:http://yapceurope2009.org/ye2009/talk/1939
URL:http://yapceurope2009.org/ye2009/talk/1939
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Request Tracker (RT) is an enterprise-grade ticketing system wh
 ich enables a group of people to intelligently and efficiently manage task
 s\, issues\, and requests submitted by a community of users.\n\nRT is also
  known to be flexible and extensible\, allowing for local customizations w
 ithout changing the original files. \n\nThe presentation focuses on custom
 izing RT with plugins\, remote access through the REST interface and a pre
 view of RT 4.0.\n\nExtensions have now a formalized interface in 3.8 and a
 re called plugins. They hook into in the web interface and/or the mail gat
 eway. The talk describes the installation and configuration of plugins in 
 general and takes a closer look on\nseveral existing plugins:\n\nRTx::Cale
 ndar\nRTx::Tags\nRT::Authen::ExternalAuth\nRTx::Email::Completion\nRT::Ext
 ension::CommandByMail\n\n\nOther ways to cleanly customize RT are callback
 s\, overlays and custom fields.\n\nThe recommended method for external acc
 ess to the RT objects is the REST interface. It allows manipulation of tic
 kets by using the same credentials as for the web interface. \n\nRT::Clien
 t::REST provides an easier programming interface to deal with the REST int
 erface. As demonstration a ticket will be generated per talk in the YAPC::
 EU::2009 schedule during the presentation.\n\nFor RT 4 the developers are 
 doing a complete overhaul of the codebase\, replacing the homegrown applic
 ation framework with Jifty\, adding a few major features and redesigning t
 hinks like Scrips\, and Date/Time implementation.
DTEND:20090805T145000
DTSTART:20090805T141000
LOCATION:Everyday Perl
SUMMARY:Request Tracker 3.8 & 4.0
UID:http://yapceurope2009.org/ye2009/talk/1947
URL:http://yapceurope2009.org/ye2009/talk/1947
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The Operating System Research Center (OSRC)\, a global AMD Rese
 arch\norganisation with headquarter in Dresden\, Germany is acting as a\nb
 ridge between the OS development community and the worldwide AMD\nprocesso
 r design community.\n\nOne focus is the testing of operating systems as ho
 st or guest using\nvirtualization features of the latest AMD hardware and 
 our contributed\nfeature patches for Linux\, Xen\, KVM\, etc.\n\nAccompany
 ing an automation layer that allows scheduled setup of\nvirtualization env
 ironments we developed a test infrastructure that\nallows non-aristocratic
  participation by reporting test results in TAP\n(the Test Anything Protoc
 ol) in an easy manner. Those reports build up\nan archive of test results 
 with a variety of platforms and\nenvironments.\n\nSupplementary to a web i
 nterface which allows browsing the reports we\nalso provide an interface h
 ow a developer can access the test history\nin a scriptable way and theref
 ore complement the easy reporting\ninterface with an easy evaluation inter
 face.\n\nIn this talk I will present the base ideas of the infrastructure 
 and\nfocus on the way how we provide an easy report and evaluation\nenviro
 nment built around TAP and Perl but without the need for the\nPerl TAP too
 lchain for the participating users.
DTEND:20090804T164000
DTSTART:20090804T162000
LOCATION:Corporate Perl
SUMMARY:Cinderella 'TAP: The lazy evaluation sisters of TAP::Parser
UID:http://yapceurope2009.org/ye2009/talk/1950
URL:http://yapceurope2009.org/ye2009/talk/1950
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:With Rakudo coming along nicely\, there is an increasing need f
 or easy deployment of applications on the Web. Cut off from the modules on
  CPAN\, we had the extraordinary opportunity to completely rethink how we 
 do Web stuff\, and pull in the best from other projects into a coherent wh
 ole. Rather than reinvent the wheel\, we knocked on the doors of many othe
 r projects out there\, and looked at their wheels.\n\nSay goodbye to CGI.p
 m and meet Web.pm\, a Web module for Perl 6 and the 21st century.
DTEND:20090805T153500
DTSTART:20090805T145500
LOCATION:Beginning Perl
SUMMARY:Perl 6 ♥ the Web
UID:http://yapceurope2009.org/ye2009/talk/1954
URL:http://yapceurope2009.org/ye2009/talk/1954
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Case-Based Reasoning (CBR) is a cognitive method that solves pr
 oblems by remembering similar problems in the past for which the solution 
 is known (see Wikipedia http://en.wikipedia.org/wiki/Case-based_reasoning)
 .\nIt can also be used for intelligent product retrieval in e-commerce\, f
 inding the most similar products (e.g. cars\, trips\, ...) for a given que
 ry.\n\nThis means that you need a database of cases or objects to compare 
 against\, a specification of the similarity calculus\, and an actual probl
 em or query. This actual problem/query is compared to the case-base\, and 
 similar cases can be retrieved.\n\nThe AI::CBR package implements the core
  concepts: modelling cases\, calculating similarities and retrieving resul
 ts. The package has been developed with performance in mind\, and has been
  successfully applied in a game-playing AI engine.
DTEND:20090803T105000
DTSTART:20090803T103000
LOCATION:Everyday Perl
SUMMARY:AI::CBR - Case-Based Reasoning for Perl
UID:http://yapceurope2009.org/ye2009/talk/1961
URL:http://yapceurope2009.org/ye2009/talk/1961
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In 2002\, I presented a talk in YAPC 2002 introducing a library
  for doing evolutionary algorithms in Perl. 7 years later\, Algorithm::Evo
 lutionary is in its 0.67 version (past its "number of the beast" 0.666)\, 
 and has been used extensively\, to the point of being the foundation of mu
 ch of the (computer) science being done by our research group.\nAll is not
  done\, however\; now A::E is being integrated with POE so that evolutiona
 ry algorithms can be combined with all kinds of servers and used in client
 \, servers\, and anything in between.\nDuring our talk\, we will explain w
 hat evolutionary algorithms are\, what they are being used for\, how to do
  them with Perl (using these or other fine modules found in CPAN) and what
  evolutionary algorithms can do for Perl at large
DTEND:20090803T113500
DTSTART:20090803T105500
LOCATION:Everyday Perl
SUMMARY:Still doing evolutionary algorithms with Perl
UID:http://yapceurope2009.org/ye2009/talk/1963
URL:http://yapceurope2009.org/ye2009/talk/1963
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:We've all heard of bioinformatics by now\, but what does that h
 ave to do with medieval manuscripts?  Turns out that you can do a whole lo
 t of neat things.  This talk will pick up where last year's "101011 manusc
 ripts" talk left off\, and dive into how a few Perl scripts can show me th
 e progression of manuscript copying and alteration over several hundred ye
 ars.
DTEND:20090805T145000
DTSTART:20090805T141000
LOCATION:Corporate Perl
SUMMARY:Manuscript genetics and Perl
UID:http://yapceurope2009.org/ye2009/talk/1968
URL:http://yapceurope2009.org/ye2009/talk/1968
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Perl has CPAN. CPAN is wonderful. But. CPAN is a source build s
 ystem\, and\nprimarily designed for "install the latest production release
 ".\n\nOn a development server when your project's split into separate pack
 ages that\ndoesn't work.\n\nWhen you're trying to test RC releases of majo
 r projects you depend upon\,\nthat doesn't work.\n\nWhen you want to deplo
 y to dozens of systems which are already using their\nCPU for something mo
 re important\, that doesn't work.\n\nThere are many projects on CPAN that 
 help with different parts of this\nproblem\, integrating CPAN mirrors and 
 local packages\, building vendor\npackages from perl distributions\, and b
 undling dependencies along with\napplications.\n\nIn this talk\, Matt will
  attempt to cover as much of the state of the art as\npossible and how the
 se fit into the different strategies available\, and\ndiscuss how the vari
 ed requirements of Shadowcat's clients\, in-house\ndevelopment\, and open 
 source contributions have led us to the desire for\na unified system - and
  what that unified system does\, how and why it does\nit\, and some fascin
 ating perl5 arcana uncovered along the way.
DTEND:20090803T170000
DTSTART:20090803T164000
LOCATION:Corporate Perl
SUMMARY:Dependency management and deployment strategies for perl5
UID:http://yapceurope2009.org/ye2009/talk/1976
URL:http://yapceurope2009.org/ye2009/talk/1976
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:There's More Than One Way To Do It!\n\nBut this year\, one is m
 ore popular than another.\n\nNext year\, that may have changed.\n\nAnd som
 etimes there's more than one way but most of them are wrong.\n\nAnd consis
 tency can be a good thing too.\n\nThis talk takes an irreverent\, high spe
 ed look at emergent\, emerged and\nobsoleted standards in perl\, and talks
  about how we need to think in order\nto transition between them\, and to 
 code for the ages (or at least the\nmaintenance programmer). Touching on t
 he view from a web framework maintainer\,\nthe Enlightened Perl extended c
 ore project and other efforts\, Matt tries to\nexplain why standards are g
 ood\, why we already have them\, and why most perl\nprogrammers still have
 n't actually noticed that.
DTEND:20090805T153500
DTSTART:20090805T145500
LOCATION:Corporate Perl
SUMMARY:Catching a ::Std - Standardisation and best practices in the perl c
 ommunity
UID:http://yapceurope2009.org/ye2009/talk/1977
URL:http://yapceurope2009.org/ye2009/talk/1977
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:An overview of the main questions/design issues when starting t
 o work with databases in Perl\n\n- choosing a database\n- matching DB data
 types to Perl datatypes\n- DBI architecture (handles\, drivers\, etc.)\n- 
 steps of DBI interaction : prepare/execute/fetch\n- ORM principles and dif
 ficulties\, ORMs on CPAN\n- a few examples with DBIx::DataModel\n- perform
 ance issues
DTEND:20090805T123500
DTSTART:20090805T115500
LOCATION:Beginning Perl
SUMMARY:Working with databases
UID:http://yapceurope2009.org/ye2009/talk/2008
URL:http://yapceurope2009.org/ye2009/talk/2008
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Emacs is much more than a source code editor : it provides a ri
 ch integrated development environment for Perl developers. This guided tou
 r will show how to take advantage of Emacs basic features (modes\, abbrevi
 ations\, autocompletion\, macros\, directory editor\, undo\, etc.)\, how t
 o run and debug within Emacs\, and how to integrate with external utilitie
 s such as ctags\, ack\, perltidy\, perlcritic\, subversion.
DTEND:20090804T152500
DTSTART:20090804T144500
LOCATION:Beginning Perl
SUMMARY:Emacs\, a performant IDE for Perl
UID:http://yapceurope2009.org/ye2009/talk/2009
URL:http://yapceurope2009.org/ye2009/talk/2009
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The talk will give an overview of an example case there Perl is
  used in a corporate environment. After outlining the usage scenario inclu
 ding details on how Perl is used in a NASDAQ listed public company\, secti
 ons on why Perl is used and a brief analysis of the standing of Perl insid
 e the corporate company follow. The presentation concludes with a discussi
 on of benefits and drawbacks of using Perl in a corporate environment.
DTEND:20090805T093000
DTSTART:20090805T091000
LOCATION:Corporate Perl
SUMMARY:How and why Perl is used in a corporate environment - A case study
UID:http://yapceurope2009.org/ye2009/talk/2020
URL:http://yapceurope2009.org/ye2009/talk/2020
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:How to handle data structures in memory.\n- Quick summery about
  scalars\, arrays and hashes.\n- Working with anonymous ... to build data 
 structures.\n- How to access them.\n- Working with references and subrouti
 nes.\n- A few words about scoping.\n- And how to destroy them\, so the gar
 bage collector will take care of...
DTEND:20090803T105000
DTSTART:20090803T103000
LOCATION:Beginning Perl
SUMMARY:Hash of hashes of arrays of scalars - or how to manage data structu
 res
UID:http://yapceurope2009.org/ye2009/talk/2022
URL:http://yapceurope2009.org/ye2009/talk/2022
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:How an in-house solution developed in Perl helped our Plone dev
 elopers to streamline their work.\n\nFrom the use of Subversion (and Trac)
  to keep track of development\, sharing code\, and bundling packages\, to 
 the creation of a program for managing dependencies\, building the system\
 , creating release RPMs and tracking deployments.\n\nA test case by Eurotu
 x Informática.
DTEND:20090804T104500
DTSTART:20090804T102500
LOCATION:Corporate Perl
SUMMARY:Managing Plone projects with Perl and Subversion
UID:http://yapceurope2009.org/ye2009/talk/2023
URL:http://yapceurope2009.org/ye2009/talk/2023
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Find out about hardware\, software\, protocols\, digital video 
 broadcasting\, video formats\, computer architectures\, Perl modules and m
 ore as the speaker undertakes the project of a lifetime in his living room
 : fewer cables.
DTEND:20090803T153000
DTSTART:20090803T151000
LOCATION:Everyday Perl
SUMMARY:Fewer cables
UID:http://yapceurope2009.org/ye2009/talk/2024
URL:http://yapceurope2009.org/ye2009/talk/2024
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This talk will explore the reasoning behind roles\, how they're
  actually used and how we've implemented them at the BBC.\n\nMany object-o
 riented programming languages (Java) forbid multiple inheritance.  Others 
 reverse the inheritance order to better control their API (Beta)\, and sti
 ll others add all sorts of bells and whistles to get "safe" inheritance (E
 iffel).\n\nInheritance is being used for sharing behavior when everyone se
 ems to have a different idea about how to overcome its limitations.  It's 
 time to think about using roles for shared behavior.  They're simple\, eas
 y to use and make solving tricky composition problems a trivial affair.
DTEND:20090803T150500
DTSTART:20090803T142500
LOCATION:Corporate Perl
SUMMARY:Building OO Systems with Roles
UID:http://yapceurope2009.org/ye2009/talk/2025
URL:http://yapceurope2009.org/ye2009/talk/2025
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This talk is about what went right\, what went wrong\, and how 
 I overcame the inevitable technical hurdles. I will give insight into the 
 design considerations and decisions\, and the deployment strategy. You can
  learn something about the new schemaless database.
DTEND:20090805T104000
DTSTART:20090805T102000
LOCATION:Corporate Perl
SUMMARY:How I built a modern website on Catalyst\, KiokuDB and REST
UID:http://yapceurope2009.org/ye2009/talk/2027
URL:http://yapceurope2009.org/ye2009/talk/2027
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:We have developed a real-time news monitoring system which brin
 gs information from Radio\, TV and the web to traders.\nWe use instant mes
 saging as a means to create a channel into a secure environment from the o
 utside.\n\nThe complete system is relying on perl to glue together high-pe
 rformance components written in C++.\n\nI will demonstrate how the system 
 works\, give an architectural overview\, and go into depth for some parts 
 like e.g. why instant messaging using Net::OSCAR does not work sending out
  a message to 10\,000 users immediately.
DTEND:20090803T153000
DTSTART:20090803T151000
LOCATION:Corporate Perl
SUMMARY:How Perl brings real-time news to Wall Street
UID:http://yapceurope2009.org/ye2009/talk/2029
URL:http://yapceurope2009.org/ye2009/talk/2029
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The CPAN is an interesting place to find hundreds of modules wr
 itten in a crystal-clear way with tests and documentation\, but actual pro
 duction acceptance levels require using different paradigms and mechanisms
 .
DTEND:20090804T113500
DTSTART:20090804T111500
LOCATION:Beginning Perl
SUMMARY:True production code
UID:http://yapceurope2009.org/ye2009/talk/2030
URL:http://yapceurope2009.org/ye2009/talk/2030
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The president of your committee is doing most of the work and n
 one of the management. The secretary hasn’t written the minutes for any of
  the meetings for the last 6 months (you wrote the last 4 agendas on the d
 ay of the meeting). The treasurer can’t access the bank account\, and you 
 haven’t heard from your publicity officer since you started planning the b
 ig event. Welcome to the fun of volunteer communities!\n\nCommunities form
  around points of interest and commonality\, but this doesn’t mean that ev
 eryone in the community has the same interests or even much in common with
  each other. Rarely does this come to the fore as clearly as when you gath
 er together with a group of people\, form a volunteer committee and try to
  achieve something great! In a perfect world\, these committees would work
  smoothly with no excess over-head and awesome events would just fall out 
 like clock-work.\n\nThe real world is far from perfect. The people in your
  committee are volunteering their time\, effort and resources to make some
 thing happen\, yet their skills probably lay in entirely different arenas.
  For example\, by day they might be a developer\, not a treasurer\; or a s
 ystems architect but not a project manager (president). Your fellow commit
 tee members may also have conflicting ideas as to what their position mean
 s\; and they almost certainly have different motivations for participating
  in the first place.\n\nThis talk is about building communities and surviv
 ing in committees\, from small user groups to running big conferences. The
 re will be some amusing anecdotes\, stories from the trenches and a bunch 
 of suggestions from war heroes on how some of these issues could have been
  avoided earlier.
DTEND:20090804T122000
DTSTART:20090804T114000
LOCATION:Corporate Perl
SUMMARY:Just Get the Job Done! Serving the Community One Argument at a Time
 .
UID:http://yapceurope2009.org/ye2009/talk/2031
URL:http://yapceurope2009.org/ye2009/talk/2031
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:on (serious) operating systems\, signals are one way of interpr
 ocess communication that comes for free. also perl has its own internal si
 gnals.\n\nIt will be show how easy signals are to use but why they should 
 treated with proper respect. It will cover how to catch and process signal
 s\, from handling warnings/DIEs over ctrl-c on the commandline up to (simp
 le) controlling of a daemon process. \n\nnotes: \n* I will not cover any m
 icrosoft-os. not even mention it!\n* basic unix command line knowledge hel
 ps\n* if you know how to make signals unsafe and set flags .. sorry\, this
  is a beginners talk
DTEND:20090805T101500
DTSTART:20090805T093500
LOCATION:Beginning Perl
SUMMARY:Little Black Lights
UID:http://yapceurope2009.org/ye2009/talk/2033
URL:http://yapceurope2009.org/ye2009/talk/2033
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:mail.rambler.ru serves 10 million pageviews to a million of use
 rs each day from a cluster of ~100 mod_perl servers. I will provide a peek
  into the system.
DTEND:20090805T101500
DTSTART:20090805T093500
LOCATION:Corporate Perl
SUMMARY:Building a huge webmail system
UID:http://yapceurope2009.org/ye2009/talk/2034
URL:http://yapceurope2009.org/ye2009/talk/2034
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:“Rakudo Perl” is the Perl 6 compiler targeting the Parrot virtu
 al machine. It currently supports much of Perl 6\, and people are even beg
 inning to write applications for it.\n\nThis talk will present ways in whi
 ch you (yes you!) can become active contributors to Perl 6 and Rakudo Perl
 . We will look in detail at the organization of the Perl 6 test suite and 
 resources\, how to add new tests\, the structure of the Rakudo Perl implem
 entation\, and where to start with writing code for Rakudo.\n\nThis talk f
 ocuses heavily on Perl 6 itself\, and does not include a lot of details ab
 out Parrot or its other programming languages. It will be particularly use
 ful for people who are interested in participating in hackathon or promoti
 ng Perl 6 development\, providing a "road map" of the current implementati
 on status and where people can contribute (at many levels).
DTEND:20090804T144000
DTSTART:20090804T140000
LOCATION:Corporate Perl
SUMMARY:Hacking Rakudo Perl 6
UID:http://yapceurope2009.org/ye2009/talk/2035
URL:http://yapceurope2009.org/ye2009/talk/2035
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The speaker comes from RGF a.k.a. Recruit which is a major publ
 ishing company in Japan. RGF has used Perl in their enterprise usage for m
 ore than a decade. Now we have a brand new Web application framework which
  is based on HTTP::Engine. This is a session about Perl related technical 
 topics from corporate and hacker scenes in Japan. This includes new WAF\, 
 Emoji (picture character symbols)\, AR (augmented reality) and Twitter usa
 ges.
DTEND:20090804T152500
DTSTART:20090804T144500
LOCATION:Everyday Perl
SUMMARY:Recent web tech updates from Japan
UID:http://yapceurope2009.org/ye2009/talk/2036
URL:http://yapceurope2009.org/ye2009/talk/2036
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:It's great to have wifi networking at YAPC.  We had planned to 
 show you some of the problems with a shared network\, but the YAPC wifi di
 dn't let us do that.  So I'll briefly explain what I tried to do\, and wha
 t went wrong. \n\nThen\, as a bonus\, I'll tell you how to get rid of 95% 
 of your bugs with one simple step.
DTEND:20090805T104000
DTSTART:20090805T102000
LOCATION:Beginning Perl
SUMMARY:All your base are belong to...FAIL! // 95% of your bugs fixed
UID:http://yapceurope2009.org/ye2009/talk/2038
URL:http://yapceurope2009.org/ye2009/talk/2038
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:I will briefly explain how to become a CPAN author\, then demon
 strate the common tasks that are required to build\, upload\, and maintain
  your modules.
DTEND:20090804T104500
DTSTART:20090804T102500
LOCATION:Beginning Perl
SUMMARY:My First CPAN Module
UID:http://yapceurope2009.org/ye2009/talk/2041
URL:http://yapceurope2009.org/ye2009/talk/2041
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:SD is a disconnected\, replicated bug tracking system designed 
 to let developers track and resolve bugs without sacrificing the flexibili
 ty of the modern workflows made possible by distributed version control sy
 stems.\n\nIn this talk\, you’ll learn about what how SD works and how SD h
 elps you get work done. Topics covered will include:\n\nday to day use of 
 the SD CLI and Web interfaces\nsharing SD databases with other users\ntaki
 ng other bug trackers like Google Code and Trac offline with SD\nintegrati
 ng SD with your distributed version control system\nimproving your workflo
 w by scripting SD\n\nFind out more about SD at http://syncwith.us
DTEND:20090805T153500
DTSTART:20090805T145500
LOCATION:Everyday Perl
SUMMARY:Distributed bug tracking with SD
UID:http://yapceurope2009.org/ye2009/talk/2042
URL:http://yapceurope2009.org/ye2009/talk/2042
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:An eager early Perl 6 developer shows the attractions of the ne
 w language. The material covers the evolution of the design\, the status o
 f the various implementations\, and an essential getting started Howto. Th
 e major part is about what will remain the same\, and what will be differe
 nt when working with Perl 6. Given the facts\, attendees will be able to d
 ecide for themselves what upgrade path\, if any\, to take.\n\nThe talk is 
 illustrated with substantial working projects written with Perl 5 to 6 mig
 ration in mind. The presenter has primarily been involved with new network
 ing and Pod tools.
DTEND:20090805T145000
DTSTART:20090805T141000
LOCATION:Beginning Perl
SUMMARY:Perl 6 for Perl 5 Programmers
UID:http://yapceurope2009.org/ye2009/talk/2052
URL:http://yapceurope2009.org/ye2009/talk/2052
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:CPAN has a reliable\, powerful set of tools that it uses to pac
 kage software\, produce documentation\, run tests and install distribution
 s along with their dependencies.\n\nThese tools do such a good job that it
 's a shame only to use them with CPAN modules.\n\nThis talk will show you 
 how to take existing Perl scripts and rearrange them into modules that ins
 tall their dependencies having passed test scripts and ship with good look
 ing\, hyperlinked documentation.\n\nEach idea introduced in this talk take
 s little effort and improves your code independently of the other ideas:  
 you can choose the parts you like and ignore the rest.  Combined\, these i
 deas make your code considerably more manageable.\n\nFurthermore\, you can
  treat your work as if it were on CPAN without releasing it to the wider w
 orld.  You can make your new modules depend on other private modules as we
 ll modules on CPAN and have all dependencies automatically installed.
DTEND:20090804T104500
DTSTART:20090804T102500
LOCATION:Marty's Room
SUMMARY:Using CPAN's Toolchain to Manage Your Code
UID:http://yapceurope2009.org/ye2009/talk/2053
URL:http://yapceurope2009.org/ye2009/talk/2053
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:You might think twice about giving a kid a chainsaw and pointin
 g him at a forest\, but not too many people think about giving a beginner 
 a copy of Learning Perl and pointing her at a keyboard. Left alone\, both 
 situations can get very ugly really fast. With a little bit of guidance on
  how to use Perl\, newbies don't have to hurt themselves.\n\nThis isn't an
 other Perl Best Practices talk or a bunch of Perl syntax\; a first week Pe
 rl user isn't that far along yet. This is how to think about Perl\, or any
  programming language\, even before you get started.
DTEND:20090804T122000
DTSTART:20090804T114000
LOCATION:Everyday Perl
SUMMARY:Grenades\, chainsaws\, tarpits\, and newbies
UID:http://yapceurope2009.org/ye2009/talk/2055
URL:http://yapceurope2009.org/ye2009/talk/2055
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In this talk we'll discuss how to write multithreaded programs 
 in Perl. We'll begin with the basic threading model in Perl and how it dif
 fers from other popular thread systems such as pthreads and Java threads. 
 We'll discuss how to create threads\, how to share data between threads\, 
 and how to coordinate access to data using locks and semaphores. Finally w
 e'll talk about how to use higher-level concepts such as queues and thread
  pools.
DTEND:20090805T115000
DTSTART:20090805T111000
LOCATION:Beginning Perl
SUMMARY:Getting Started with Multithreaded Perl
UID:http://yapceurope2009.org/ye2009/talk/2059
URL:http://yapceurope2009.org/ye2009/talk/2059
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A talk about the shape of the CPAN\, and a map of his community
 . With the \nhelp of Gephi (http://gephi.org/)\, we have created two maps:
  a topological map of the CPAN\, \nusing data extracted from the CPAN\, cp
 an testers'\, etc \, and a map of \nthe CPAN community\, constructed after
  crawling the web. We would like to \npresent the result of this works to 
 the Perl community.
DTEND:20090804T162000
DTSTART:20090804T160000
LOCATION:Everyday Perl
SUMMARY:Mapping the CPAN community
UID:http://yapceurope2009.org/ye2009/talk/2061
URL:http://yapceurope2009.org/ye2009/talk/2061
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Awesome things have been happening in Perl recently\; so many t
 hat even if you've been paying close attention\, you may have missed a few
 . In this talk we'll examine some of the coolest recent technologies for P
 erl programmers\, including:\n\n* Overhauling Perl's Object Oriented frame
 work with Moose.\n\n* Making everything a first-class object with autobox.
 \n\n* Slashing your error handling code with autodie.\n\n* Building fast\,
  readable and reusable regular expressions with Perl 5.10.\n\n* Bundling a
 nd building stand-alone applications using PAR\, the Perl Archiver.\n\n* A
 stonishingly good profiling with Devel::NYTProf.\n\n* Playing MineSweeper 
 automatically with App::SweeperBot.\n\nKnowledge of Perl is nice\, but not
  essential to appreciate the contents of this talk.
DTEND:20090805T123500
DTSTART:20090805T115500
LOCATION:Corporate Perl
SUMMARY:Awesome things you've missed in Perl
UID:http://yapceurope2009.org/ye2009/talk/2062
URL:http://yapceurope2009.org/ye2009/talk/2062
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A good programmer needs many qualities: intelligence\, foresigh
 t\, dedication\,\nand the ability to fight off a hundred angry targh armed
  only with your\nbat'leth. On Qo'noS\, software developers undertake an in
 tensive course in\ncombat programming before they are cleared for active d
 uty. The tlhIngan\ntraditions have long known one truth holds true for bot
 h glory in battle and\nsoftware development:\n\nbIlujDI' yIchegh()Qo'\; yI
 Hegh()!\n\nIt is better to die() than to return() in failure.\n\nFor too l
 ong\, Perl has been a pujwI'\, and unsuitable for use by true\nwarriors. I
 n this talk we will show how the new autodie pragma can help you\nto code 
 with batlh!
DTEND:20090803T122000
DTSTART:20090803T114000
LOCATION:Everyday Perl
SUMMARY:The Art of Klingon Programming
UID:http://yapceurope2009.org/ye2009/talk/2063
URL:http://yapceurope2009.org/ye2009/talk/2063
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Most of you weren't forced to come to YAPC by your boss\, and m
 ost of you aren't paid to contribute to Perl or other Open Source projects
 . As volunteers you can choose to join in. But if you don't like it\, you 
 can easily choose to leave.\n\nAll teams and projects need some sort of ma
 nagement\, and good management isn't easy. If your team members are distri
 buted around the world\, with different languages and cultures\, it's even
  harder. Make them volunteers and it may become almost impossible to stay 
 productive.\n\nIn this talk I will describe the common problems\, tell you
  how to avoid them\, and explain what to do when everything goes wrong.
DTEND:20090804T113500
DTSTART:20090804T111500
LOCATION:Corporate Perl
SUMMARY:Remote Controlled Volunteers
UID:http://yapceurope2009.org/ye2009/talk/2066
URL:http://yapceurope2009.org/ye2009/talk/2066
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Perl’s great at making easy things easy — hiding unnecessary co
 mplexity.  Naturally\, that applies to Unix programming\, so that\, for ex
 ample\, capturing the output from a shell command is trivial.\n\nUnfortuna
 tely\, you sometimes find yourself in a situation where Perl’s standard fa
 cilities aren’t quite enough.  For example\, what if you want to run multi
 ple processes in parallel?  What if you need to both pipe input to a proce
 ss and capture its output?\n\nPerl also makes hard things possible: it giv
 es you unfettered access to Unix’s low-level APIs for dealing with these t
 hings — as long as you know how to use them.\n\nThis talk discusses how to
  use those low-level bits of Unix from your Perl programs\, taking a cookb
 ook-style approach to show how to use them for getting real work done.
DTEND:20090805T093000
DTSTART:20090805T091000
LOCATION:Beginning Perl
SUMMARY:Unix for Perl programmers: pipes and processes
UID:http://yapceurope2009.org/ye2009/talk/2068
URL:http://yapceurope2009.org/ye2009/talk/2068
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:There's a lot data out there on the internet. And a large perce
 ntage of it is available as web feeds. Aggregating those feeds can be the 
 basis for some useful web sites.\n\nIn this talk I'll look at the kinds of
  data that you might want to aggregate and the kinds of software that you 
 might use to do that.\n\nI'll also discuss how I've used this technology t
 o attempt to solve one of the biggest problems of living in London.
DTEND:20090805T153500
DTSTART:20090805T151500
LOCATION:Marty's Room
SUMMARY:The Planetarium
UID:http://yapceurope2009.org/ye2009/talk/2069
URL:http://yapceurope2009.org/ye2009/talk/2069
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Until recently\, CPAN did not have a module to help you test ev
 ery aspect of your patterns. This talks tells you about the features of Te
 st::Regexp\, the new CPAN module that helps you test your regular expressi
 ons.
DTEND:20090804T104500
DTSTART:20090804T102500
LOCATION:Everyday Perl
SUMMARY:Test::Regexp
UID:http://yapceurope2009.org/ye2009/talk/2070
URL:http://yapceurope2009.org/ye2009/talk/2070
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A quick start introduction to the world of regular expressions\
 , through special characters\, quantifiers\, character classes and other n
 eat tricks. \n\nAn explanation of the Perl s/// m// and qr// operators.\n\
 nAssumes no knowledge of regular expressions.
DTEND:20090803T122000
DTSTART:20090803T114000
LOCATION:Beginning Perl
SUMMARY:Introduction to regular expressions
UID:http://yapceurope2009.org/ye2009/talk/2073
URL:http://yapceurope2009.org/ye2009/talk/2073
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The Data::Iterator::Hierarchical module. What it is why I wrote
  it and bit about my experiences getting it ready for CPAN.\n\nData::Itera
 tor::Hierarchical allows nested loops to iterate in the natural way over a
  sorted rowset as would typically be returned from an SQL database query t
 hat is the result of naturally left joining several tables.
DTEND:20090804T164000
DTSTART:20090804T162000
LOCATION:Everyday Perl
SUMMARY:Data::Iterator::Hierarchical
UID:http://yapceurope2009.org/ye2009/talk/2074
URL:http://yapceurope2009.org/ye2009/talk/2074
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:What has changed in Perl 6 in the past 12 months.
DTEND:20090803T142000
DTSTART:20090803T140000
LOCATION:Beginning Perl
SUMMARY:Perl 6 update
UID:http://yapceurope2009.org/ye2009/talk/2075
URL:http://yapceurope2009.org/ye2009/talk/2075
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:With more businesses moving to cloud-based solutions everyday\,
  we must re-think the strategies used to deploy Perl applications and rela
 ted libraries\, given the volatile aspects of the cloud and its constraint
 s.\n\nIn this talk I go over the challenges posed by virtualised  environm
 ents\, and consider several solutions to them. The use cases are all relat
 ed to Amazon's EC2\, but will easily be adapted for GoGrid\, Mosso\, and o
 thers.
DTEND:20090804T102000
DTSTART:20090804T100000
LOCATION:Marty's Room
SUMMARY:Perl in the Cloud
UID:http://yapceurope2009.org/ye2009/talk/2076
URL:http://yapceurope2009.org/ye2009/talk/2076
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:UBS is a large Swiss bank.  Four years ago the bank decided to 
 replace some of its aging systems.  Perl was integral to the success of th
 is project.  I'll talk about the role Perl played in the project\, about s
 ome of the problems that were faced and the solutions that were implemente
 d.\n\nI'll also look at some of reasons why Perl was chosen for this proje
 ct\, the benefits it brought and also the associated problems.  I'll talk 
 about some of the trade offs that lead to Perl being used in some circumst
 ances but not in others\, and some of the reasons why Perl isn't being mor
 e widely used.
DTEND:20090803T142000
DTSTART:20090803T140000
LOCATION:Corporate Perl
SUMMARY:Banking on Perl
UID:http://yapceurope2009.org/ye2009/talk/2078
URL:http://yapceurope2009.org/ye2009/talk/2078
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:By the time YAPC::Europe 2009 comes around\, Rakudo Perl 6 will
  have a complete - or very close to complete - implementation of roles\, a
  part of the object model focused on enabling software re-use.\n\nI'll sta
 rt off by giving a basic introduction to writing roles and composing them 
 in to classes. Then we'll dive in to the juicy stuff:\n\n* Parametric role
 s - how to get more re-use out of roles by parameterizing them with types 
 and values\n* The relationship between roles\, sigils and typed data array
 s and hashes\n* Traits - roles applied at compile time to containers\n* Ru
 ntime mix-ins - how to add extra behavior on a per-object basis and how to
  use this to provide context-sensitive return values
DTEND:20090804T152500
DTSTART:20090804T144500
LOCATION:Corporate Perl
SUMMARY:Perl 6 Roles In Depth
UID:http://yapceurope2009.org/ye2009/talk/2079
URL:http://yapceurope2009.org/ye2009/talk/2079
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:How to build Perl classes with roundtrip data binding to XML\, 
 painlessly\, using W3C XML Schema and XML::Pastor\n\nSlides from a previou
 s revision of this talk are online at:\nhttp://www.slideshare.net/joelbern
 stein/painless-oo-xml-with-xmlpastorq-presentation/\n\nI will be presentin
 g an expanded\, more practical\, 2009 version of this talk. Now with more 
 code and less theory!\n\n- XML is hard\, right? Some things which are hard
 .\n- XML data binding\n- Comparisons of modules\n- XML::Twig\n- XML::Smart
 \n- XML::Simple\n- XML::Pastor\n- Pastor howto\n- XML schema inference\n- 
 Trang\, Relaxer\n- Relaxer howto\n- The future?\n\nFor more information on
  XML::Pastor see:\nhttp://search.cpan.org/~aulusoy/XML-Pastor/\n\nRelaxer 
 download:\nhttp://www.relaxer.jp/download/relaxer-1.0.zip\n\nRelaxer book 
 (Japanese...):\nhttp://www.amazon.co.jp/exec/obidos/ASIN/4894715279/\n\nTr
 ang:\nhttp://www.thaiopensource.com/download/trang-20030619.zip
DTEND:20090803T105000
DTSTART:20090803T103000
LOCATION:Marty's Room
SUMMARY:Painless Object-oriented XML with XML::Pastor (2009 remix)
UID:http://yapceurope2009.org/ye2009/talk/2080
URL:http://yapceurope2009.org/ye2009/talk/2080
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The Keynote
DTEND:20090803T101000
DTSTART:20090803T093000
LOCATION:Corporate Perl
SUMMARY:Keynote
UID:http://yapceurope2009.org/ye2009/talk/2083
URL:http://yapceurope2009.org/ye2009/talk/2083
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The HTTP RFC gives fantastic detail about how responses from a 
 RESTful application should instruct a conforming user-agent to behave\, an
 d about the contexts in which different responses are appropriate.\n\nI wi
 ll present a new module (to hit CPAN shortly) which can be used standalone
 \, with Catalyst\, with mod_perl and in other ways\, which encapsulates so
 me of the logic embodied in the HTTP 1.1 RFC. The rationale being that the
  developer can think in terms closer to his application domain and a littl
 e further away from the underlying protocol\, but while still being able t
 o develop highly REST-compliant web APIs.
DTEND:20090804T113500
DTSTART:20090804T111500
LOCATION:Marty's Room
SUMMARY:RESTful HTTP responses with Perl (or\, how I learned to stop worryi
 ng and love RFC2616)
UID:http://yapceurope2009.org/ye2009/talk/2084
URL:http://yapceurope2009.org/ye2009/talk/2084
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This is the opening session.
DTEND:20090803T092000
DTSTART:20090803T090000
LOCATION:Corporate Perl
SUMMARY:YAPC::EU::2009 Opening Session
UID:http://yapceurope2009.org/ye2009/talk/2085
URL:http://yapceurope2009.org/ye2009/talk/2085
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:You've made it through the first day of the conference — congra
 tulations!  Now you're slightly curious about speaking\, and vaguely wonde
 ring whether that's something you should consider next year (but not entir
 ely sure whether to go for it).\n\nHere's some encouragement\, guidance on
  putting together a proposal\, and suggestions on how to write\, prepare\,
  and practice your talk.  Plus tips on how to learn by observing this year
 's speakers.\n\nAnd if you succeed and find yourself on the programme for 
 YAPC Pisa next year?  Part 2\, (hopefully scheduled near the start of that
  conference)\, will give advice on the speaking bit\, actually giving your
  presentation.
DTEND:20090804T102000
DTSTART:20090804T100000
LOCATION:Beginning Perl
SUMMARY:The Speaking at YAPC Crash Course: Part 1
UID:http://yapceurope2009.org/ye2009/talk/2086
URL:http://yapceurope2009.org/ye2009/talk/2086
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Announcements
DTEND:20090804T091000
DTSTART:20090804T090000
LOCATION:Corporate Perl
SUMMARY:Announcements
UID:http://yapceurope2009.org/ye2009/talk/2087
URL:http://yapceurope2009.org/ye2009/talk/2087
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:What do watching trees grow\, debugging debuggers\, code that w
 rites code that writes code that writes code\, successful failures\, anti-
 stacks\, and active null statements have in common? Watch as Damian weaves
  them together into a new and improbably useful module that demonstrates t
 he awesome power and beauty of Perl 5.10.
DTEND:20090804T095000
DTSTART:20090804T091000
LOCATION:Corporate Perl
SUMMARY:The Missing Link
UID:http://yapceurope2009.org/ye2009/talk/2088
URL:http://yapceurope2009.org/ye2009/talk/2088
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Schedule\n\n * So you know about CPAN\, now what\n\n * Rakudo P
 erl Roadmap\n * XML::Easy\n * CiderWebmail - whooping squirrelmail's butt\
 n * Measuring Perl in square kilometers\n\n * Champlain - OpenStreetMaps w
 idget\n * XSS\, SQLI\, CSRF\, WTF?\n * A decade of Perl conferences\, all 
 over the world\n * Short Session about Swearing\n\nMore talks yesterday Li
 ghtning Talks #1\n\nSpeakers and anyone giving a Lightning Advertisement s
 hould come down to the front of the room as soon as possible after the las
 t of the long talks finish.  The first talk is without slides and will sta
 rt before all the speakers have finished setting up so please try to get t
 o your seats quickly.  Remember the front row is reserved for speakers and
  advertisers.\n\n\n\nWhy Would You Want to do a Lightning Talk?\n\nMaybe y
 ou've never given a talk before\, and you'd like to start small. For a Lig
 htning Talk\, you don't need to make slides\, and if you do decide to make
  slides\, you only need to make three.\n\nMaybe you're nervous and you're 
 afraid you'll mess up. It's a lot easier to plan and deliver a five minute
  talk than it is to deliver a long talk. And if you do mess up\, at least 
 the painful part will be over quickly.\n\nMaybe you don't have much to say
 . Maybe you just want to ask a question\, or invite people to help you wit
 h your project\, or boast about something you did\, or tell a short cautio
 nary story. These things are all interesting and worth talking about\, but
  there might not be enough to say about them to fill up thirty minutes.\n\
 nMaybe you have a lot of things to say\, and you're already going to give 
 a long talk on one of them\, and you don't want to hog the spotlight. Ther
 e's nothing wrong with giving several Lightning Talks. Hey\, they're only 
 five minutes.\n\nOn the other side\, people might want to come to a lightn
 ing talk when they wouldn't come to a long talk on the same subject. The r
 isk for the attendees is smaller: If the talk turns out to be dull\, or if
  the person giving the talk turns out to be a really bad speaker\, well\, 
 at least it's over in five minutes. With lightning talks\, you're never st
 uck in some boring lecture for forty-five minutes.\n\nStill having trouble
  picking a topic\, here are some suggestions:\n\n   1. Why my favorite mod
 ule is X.\n   2. I want to do cool project X. Does anyone want to help?\n 
   3. Successful Project: I did project X. It was a success. Here's how you
  could benefit.\n   4. Failed Project: I did project X. It was a failure\,
  and here's why.\n   5. Heresy: People always say X\, but they're wrong. H
 ere's why.\n   6. You All Suck: Here's what is wrong with the our communit
 y.\n   7. Call to Action: Let's all do more of X / less of X.\n   8. Would
 n't it be cool if X?\n   9. Someone needs to do X.\n  10. Wish List\n  11.
  Why X was a mistake.\n  12. Why X looks like a mistake\, but isn't.\n  13
 . What it's like to do X.\n  14. Here's a useful technique that worked.\n 
  15. Here's a technique I thought would be useful but didn't work.\n  16. 
 Why algorithm X sucks.\n  17. Comparison of algorithms X and Y. \n\nOf cou
 rse\, you could give the talk on anything you wanted\, whether or not it i
 s on this list. If we get a full schedule of nothing but five minutes of r
 anting and raving on each topic\, a good time will still be had by most.
DTEND:20090804T172500
DTSTART:20090804T164500
LOCATION:Corporate Perl
SUMMARY:Lightning Talks #2
UID:http://yapceurope2009.org/ye2009/talk/2089
URL:http://yapceurope2009.org/ye2009/talk/2089
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Announcements
DTEND:20090805T091000
DTSTART:20090805T090000
LOCATION:Corporate Perl
SUMMARY:Announcements
UID:http://yapceurope2009.org/ye2009/talk/2090
URL:http://yapceurope2009.org/ye2009/talk/2090
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Announcement of next year's venue
DTEND:20090803T092500
DTSTART:20090803T092000
LOCATION:Corporate Perl
SUMMARY:Announcement of next year's venue
UID:http://yapceurope2009.org/ye2009/talk/2091
URL:http://yapceurope2009.org/ye2009/talk/2091
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A presentation of what the YAPC Europe Foundation does\, and a 
 surprise for the YAPC::Europe 2010 team.
DTEND:20090805T161000
DTSTART:20090805T160000
LOCATION:Corporate Perl
SUMMARY:YAPC::Europe 2010
UID:http://yapceurope2009.org/ye2009/talk/2092
URL:http://yapceurope2009.org/ye2009/talk/2092
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:José will be talking about three things.\n\nThe first is YAPC.\
 n\nThe second is the third.\n\nThe third is a very important message to th
 e Perl community.
DTEND:20090805T175000
DTSTART:20090805T172000
LOCATION:Corporate Perl
SUMMARY:Perl: Alive and Kicking and Stronger than ever!
UID:http://yapceurope2009.org/ye2009/talk/2093
URL:http://yapceurope2009.org/ye2009/talk/2093
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This year we have two different auctions.\n\nThe silent auction
 \, for all the books and t-shirts and such\, and the live auction\, with a
 ll the interesting stuff.
DTEND:20090805T171000
DTSTART:20090805T161000
LOCATION:Corporate Perl
SUMMARY:Live auction
UID:http://yapceurope2009.org/ye2009/talk/2094
URL:http://yapceurope2009.org/ye2009/talk/2094
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Most of you probably heard of Moose\, and hopefully know how to
  use it too.\n\nUnfortunately many people don't know Moose is so much more
  than a nice syntax for generating accessors.\n\nThis talk will explain Mo
 ose's architecture\, and show why Moose is different than any other class 
 builder on CPAN.\n\nBy the end of the talk you should have a pretty good i
 dea of what's going on behind the scenes\, so that the real underlying pow
 er of Moose will be at your fingertips.
DTEND:20090803T113500
DTSTART:20090803T105500
LOCATION:Marty's Room
SUMMARY:Meta Moose
UID:http://yapceurope2009.org/ye2009/talk/2096
URL:http://yapceurope2009.org/ye2009/talk/2096
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:KiokuDB is a new persistence framework for Perl supporting tran
 sparent persistence of object graphs in a number of backends.\n\nKiokuDB i
 s to document/blob oriented storage what DBIx::Class is to relational data
 bases.\n\nThis talk will introduce KiokuDB\, covering the basics like stor
 ing and fetching your objects\, indexing and searching\, and a little bit 
 on what's happening behind the scenes
DTEND:20090803T170000
DTSTART:20090803T162000
LOCATION:Everyday Perl
SUMMARY:KiokuDB
UID:http://yapceurope2009.org/ye2009/talk/2097
URL:http://yapceurope2009.org/ye2009/talk/2097
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Perl has evolved as a technology for 20+ years\, to the point w
 here it is as good a programming language as any.  And yet\, from the poin
 t of view of adoption its use is mostly under-the-radar.\n\nCould there be
  a Perl/P5EE that could compete with Java/J2EE or C#/.Net for mainstream c
 orporate adoption?  The answer to that question is a solid "maybe."  But w
 hat is clear is that if it does happen it will /not/ be the result of a ch
 ange in Perl-the-technology.  The evolution that needs to happen here is c
 ultural within the Perl community.\n\nI will talk about what a corporate-f
 riendly culture within the Perl community might look like\, how it has hap
 pened within other Open Source technologies that have achieved ready accep
 tance and recognition beyond just their own communities\, and how The Perl
  Foundation can play a part in this evolution.
DTEND:20090804T122000
DTSTART:20090804T114000
LOCATION:Marty's Room
SUMMARY:Evolving Perl:  Where Perl can go and how to get it there
UID:http://yapceurope2009.org/ye2009/talk/2106
URL:http://yapceurope2009.org/ye2009/talk/2106
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The first day of this class provides a detailed introduction to
  the new and improved features of the latest release of Perl (Perl 5.10)\,
  along with practical examples of how they can improve the performance\, r
 obustness\, and maintainability of your code.\n\nWe'll look at:\n\n    * B
 ackward and forward compatibility using the feature pragma\n\n    * Smartm
 atching comparisons\n\n    * Perl's new switch statement\n\n    * New feat
 ures within regular expressions\n\n    * State variables\n\n    * Handling
  defaults with the defined-or operator\n\n    * I/O enhancements\n\n    * 
 New and improved file and filetest operations\n\n    * Recursive sorting\n
 \n    * New and improved special variables\n\n    * The new UNITCHECK exec
 ution phase\n\n    * New and improved core modules and pragmas\n\n    * Ne
 w documentation\n\n    * Deprecations and feature removals\n\n    * Where 
 to expect better (or worse!) performance
DTEND:20090806T150000
DTSTART:20090806T090000
LOCATION:Training Room A
SUMMARY:New Features of Perl 5.10 and Perl Best Practices (1 of 2)
UID:http://yapceurope2009.org/ye2009/talk/2107
URL:http://yapceurope2009.org/ye2009/talk/2107
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:One of the major challenges of using Perl in a real-world devel
 opment environment is that Perl's "More Than One Way To Do It" philosophy 
 often means there are far too many choices when it comes to solving a part
 icular problem with the language. When everyone is free to do it their own
  way\, they often do so at the expense of maintainability\, usability\, an
 d sometimes even performance.\n\nOn this second day of the class\, we'll e
 xamine and discuss a range of consistent Perl coding practices aimed at pr
 oducing robust\, maintainable\, and efficient control structures\, data ty
 pes\, error handling\, I/O\, subroutines and modules. We'll also look at t
 he critical issues of code layout and documentation\, and perhaps other to
 pics (such as regexes\, modules\, or testing)\, as time permits.
DTEND:20090807T150000
DTSTART:20090807T090000
LOCATION:Training Room A
SUMMARY:New Features of Perl 5.10 and Perl Best Practices (2 of 2)
UID:http://yapceurope2009.org/ye2009/talk/2108
URL:http://yapceurope2009.org/ye2009/talk/2108
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In this tutorial\, brian d foy will cover aspects of his latest
  book\, Mastering Perl\, which is practical advice for working programmers
  on creating professional\, enterprise-quality Perl programs. He will cove
 r four major topics:\n\n    * benchmarking and the theory of measurement t
 o show you not only how to measure something but understand and interpret 
 the results\n    * configuring a Perl program so users can affect its beha
 vior without changing the source\, including environment variables\, comma
 nd-line switches\, and configuration files\n    * recording the operation 
 of a program through logging to show errors and report progress\n    * deb
 ugging\, patching\, and modifying existing module code without changing th
 e original source\n\nThe target audience for this class is intermediate th
 rough advanced Perl programmers.
DTEND:20090806T150000
DTSTART:20090806T090000
LOCATION:Training Room B
SUMMARY:Mastering Perl (part 1 of 2)
UID:http://yapceurope2009.org/ye2009/talk/2109
URL:http://yapceurope2009.org/ye2009/talk/2109
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In this tutorial\, brian d foy will cover aspects of his latest
  book\, Mastering Perl\, which is practical advice for working programmers
  on creating professional\, enterprise-quality Perl programs. He will cove
 r four major topics:\n\n    * benchmarking and the theory of measurement t
 o show you not only how to measure something but understand and interpret 
 the results\n    * configuring a Perl program so users can affect its beha
 vior without changing the source\, including environment variables\, comma
 nd-line switches\, and configuration files\n    * recording the operation 
 of a program through logging to show errors and report progress\n    * deb
 ugging\, patching\, and modifying existing module code without changing th
 e original source\n\nThe target audience for this class is intermediate th
 rough advanced Perl programmers.
DTEND:20090807T150000
DTSTART:20090807T090000
LOCATION:Training Room B
SUMMARY:Mastering Perl (part 2 of 2)
UID:http://yapceurope2009.org/ye2009/talk/2110
URL:http://yapceurope2009.org/ye2009/talk/2110
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This two-day course is an introduction to Perl for complete beg
 inners. No knowledge of Perl is assumed\, although attendees will have a s
 light advantage if they have some knowledge of at least one other programm
 ing language.\n\nThis course covers topics like writing reusable code\, te
 sting your code and using databases in your applications. By the end of th
 e day attendees will have the knowledge they need to write useful applicat
 ions in Perl.\n\nDay 1 covers:\n\n* What is Perl\n* Your first program\n* 
 Input / output\n* Variables\n* Operators and functions\n* Conditional Cons
 tructs\n* Subroutines\n* Regexes\n* Smart matching\n* Finding and using mo
 dules\n\nDay 2 covers:\n\n* References\n* Sorting\n* Reusable Code\n* Obje
 ct Orientation\n* Testing\n* Dates & Times\n* Templates\n* Databases
DTEND:20090801T153000
DTSTART:20090801T093000
LOCATION:Training Room A
SUMMARY:Introduction to Perl (day 1)
UID:http://yapceurope2009.org/ye2009/talk/2113
URL:http://yapceurope2009.org/ye2009/talk/2113
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This two-day course is an introduction to Perl 6 for programmer
 s who are new to Perl 6.\nNo knowledge of Perl 6 is assumed\, but a backgr
 ound in some other high-level language such as Perl 5 or Python is assumed
 .\n\nThe course will be fast paced but will allow time for exercises.\n\n\
 nWhile Perl 6 might not be officially "released" yet\, in this hands-on cl
 ass you will learn enough of the new language to feel sorry every time you
  need to code in any other language.\n\n\nWe will go through the basics ve
 ry quickly and then look at all kinds of constructs that make life much ea
 sier than in Perl 5.\n\nIn particular we will learn about\n\n    * Scalars
 \n    * Basic I/O\n    * Dealing with Files (I/O)\n    * Control Structure
 s (loops\, conditionals)\n    * Chained comparisons\n    * Lists and Array
 s\n    * Hashes\n    * Subroutines\, Multi dispatch subroutines\, signatur
 es\n    * Junctions\n    * Regexes\, Grammars and Rules\n    * Classes\n  
   * Meta operators\n\nWe will also learn what modules are already availabl
 e in Perl 6 and how to use them.\n\n\nFor the hands-on exercises you'll ge
 t a VirtualBox image of Ubuntu with everything installed (requires about 6
  Gb space) or you can install everything you need by yourself which requir
 es a lot less space. In any case you should bring your own computer for th
 at.\n\nIf you are interested in starting to learn already you are welcome 
 to register on the "Perl 6 Tricks and Treats" newsletter of Gabor: http://
 szabgab.com/perl6_tricks_and_treats.html
DTEND:20090801T153000
DTSTART:20090801T093000
LOCATION:Training Room B
SUMMARY:Perl 6 for Programmers (day 1)
UID:http://yapceurope2009.org/ye2009/talk/2116
URL:http://yapceurope2009.org/ye2009/talk/2116
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:see day 1
DTEND:20090802T153000
DTSTART:20090802T093000
LOCATION:Training Room B
SUMMARY:Perl 6 for Programmers (day 2)
UID:http://yapceurope2009.org/ye2009/talk/2117
URL:http://yapceurope2009.org/ye2009/talk/2117
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This two-day course is an introduction to Perl for complete beg
 inners. No knowledge of Perl is assumed\, although attendees will have a s
 light advantage if they have some knowledge of at least one other programm
 ing language.\n\nThis course covers topics like writing reusable code\, te
 sting your code and using databases in your applications. By the end of th
 e day attendees will have the knowledge they need to write useful applicat
 ions in Perl.\n\nDay 1 covers:\n\n* What is Perl\n* Your first program\n* 
 Input / output\n* Variables\n* Operators and functions\n* Conditional Cons
 tructs\n* Subroutines\n* Regexes\n* Smart matching\n* Finding and using mo
 dules\n\nDay 2 covers:\n\n* References\n* Sorting\n* Reusable Code\n* Obje
 ct Orientation\n* Testing\n* Dates & Times\n* Templates\n* Databases
DTEND:20090802T153000
DTSTART:20090802T093000
LOCATION:Training Room A
SUMMARY:Introduction to Perl (day 2)
UID:http://yapceurope2009.org/ye2009/talk/2118
URL:http://yapceurope2009.org/ye2009/talk/2118
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Webserver stayed in production for a month after the sysadmin d
 iscovered it had been compromised.\n\nRevision control not in use. One uni
 que version of production code at each customer. Merging would take months
  if not years.\n\ne-commerce system at large company not integrated with E
 RP because the ERP system hit end of life many years ago and is now comple
 tely unsupported. Up to 500 orders are manually entered into the ERP syste
 m every day.\n\nThe cases above probably sends shivers down the spine of m
 ost experienced developers. But how do you assess the impact of such diver
 se defects?\n\nTechnological debt is a term that can be used to provide a 
 measurement of the deficiencies of any given software system. By defining 
 the technological debt as the gap between the concrete implementation of a
  given system and the overall requirements\, it is possible to carry out a
  proper cost/benefit analysis of fixing the deficiencies.\n\nThis talk wil
 l outline a new framework for better explaining non-technical people what 
 the actual costs of various deficiencies are\, as well as a roadmap for st
 andardizing system requirements.
DTEND:20090804T102000
DTSTART:20090804T100000
LOCATION:Corporate Perl
SUMMARY:Redefining technological debt
UID:http://yapceurope2009.org/ye2009/talk/2258
URL:http://yapceurope2009.org/ye2009/talk/2258
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Moose provides a layer of declarative sugar for OO in Perl\, as
  well as a complete introspection layer.\n\nThis tutorial will cover all o
 f Moose’s basic features\, including attributes\, subclassing\, method mod
 ifiers\, roles\, and types. I bet you didn’t know that Perl had all of tho
 se features (and in fact\, some of them are pretty much exclusive to Moose
 ).\n\nThis will be a hands-on tutorial. All attendees should come with a l
 aptop prepared to write some code. You’ll want to have Git\, a modern Perl
  (the most recent 5.8.x or 5.10.x release) and the most recent version of 
 Moose as well.
DTEND:20090804T161000
DTSTART:20090804T140000
LOCATION:Marty's Room
SUMMARY:Moose Workshop
UID:http://yapceurope2009.org/ye2009/talk/2273
URL:http://yapceurope2009.org/ye2009/talk/2273
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A good programmer needs many qualities: intelligence\, foresigh
 t\, dedication\,\nand the ability to fight off a hundred angry targh armed
  only with your\nbat'leth. On Qo'noS\, software developers undertake an in
 tensive course in\ncombat programming before they are cleared for active d
 uty. The tlhIngan\ntraditions have long known one truth holds true for bot
 h glory in battle and\nsoftware development:\n\nbIlujDI' yIchegh()Qo'\; yI
 Hegh()!\n\nIt is better to die() than to return() in failure.\n\nFor too l
 ong\, Perl has been a pujwI'\, and unsuitable for use by true\nwarriors. I
 n this talk we will show how the new autodie pragma can help you\nto code 
 with batlh!
DTEND:20090803T150500
DTSTART:20090803T142500
LOCATION:Beginning Perl
SUMMARY:The Art of Klingon Programming
UID:http://yapceurope2009.org/ye2009/talk/2285
URL:http://yapceurope2009.org/ye2009/talk/2285
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The lessons I take from Lisbon.
DTEND:20090805T172000
DTSTART:20090805T171000
LOCATION:Corporate Perl
SUMMARY:What I learned in Lisbon
UID:http://yapceurope2009.org/ye2009/talk/2286
URL:http://yapceurope2009.org/ye2009/talk/2286
END:VEVENT
END:VCALENDAR
