BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:Data::ICal 0.13
VERSION:2.0
X-WR-CALNAME:YAPC::Europe 2008
BEGIN:VEVENT
DESCRIPTION:Welcome\, and practical information
DTEND:20080813T085000
DTSTART:20080813T083000
LOCATION:Aud S.01
SUMMARY:Welcome\, and practical information
UID:http://www.yapceurope2008.org/ye2008/event/336
URL:http://www.yapceurope2008.org/ye2008/event/336
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:YAPC::Europe Foundation presents the venue for the next year's 
 conference.
DTEND:20080813T085500
DTSTART:20080813T085000
LOCATION:Aud S.01
SUMMARY:YAPC::Europe 2009 announcement
UID:http://www.yapceurope2008.org/ye2008/event/374
URL:http://www.yapceurope2008.org/ye2008/event/374
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Keynote
DTEND:20080813T101000
DTSTART:20080813T091000
LOCATION:Aud S.01
SUMMARY:Keynote (Larry Wall)
UID:http://www.yapceurope2008.org/ye2008/event/350
URL:http://www.yapceurope2008.org/ye2008/event/350
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Coffee break
DTEND:20080813T104000
DTSTART:20080813T101000
LOCATION:
SUMMARY:Coffee break
UID:http://www.yapceurope2008.org/ye2008/event/338
URL:http://www.yapceurope2008.org/ye2008/event/338
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND:20080813T112000
DTSTART:20080813T111000
LOCATION:
SUMMARY:Break
UID:http://www.yapceurope2008.org/ye2008/event/339
URL:http://www.yapceurope2008.org/ye2008/event/339
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Lunch break
DTEND:20080813T125000
DTSTART:20080813T115000
LOCATION:
SUMMARY:Lunch break
UID:http://www.yapceurope2008.org/ye2008/event/340
URL:http://www.yapceurope2008.org/ye2008/event/340
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND:20080813T133000
DTSTART:20080813T132000
LOCATION:
SUMMARY:Break
UID:http://www.yapceurope2008.org/ye2008/event/341
URL:http://www.yapceurope2008.org/ye2008/event/341
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND:20080813T141000
DTSTART:20080813T140000
LOCATION:
SUMMARY:Break
UID:http://www.yapceurope2008.org/ye2008/event/342
URL:http://www.yapceurope2008.org/ye2008/event/342
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Coffee break
DTEND:20080813T151000
DTSTART:20080813T144000
LOCATION:
SUMMARY:Coffee break
UID:http://www.yapceurope2008.org/ye2008/event/343
URL:http://www.yapceurope2008.org/ye2008/event/343
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND:20080813T155000
DTSTART:20080813T154000
LOCATION:
SUMMARY:Break
UID:http://www.yapceurope2008.org/ye2008/event/344
URL:http://www.yapceurope2008.org/ye2008/event/344
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND:20080813T163000
DTSTART:20080813T162000
LOCATION:
SUMMARY:Break
UID:http://www.yapceurope2008.org/ye2008/event/345
URL:http://www.yapceurope2008.org/ye2008/event/345
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Welcome back\, and practical information
DTEND:20080814T085000
DTSTART:20080814T083000
LOCATION:Aud S.01
SUMMARY:Welcome back\, and practical information
UID:http://www.yapceurope2008.org/ye2008/event/346
URL:http://www.yapceurope2008.org/ye2008/event/346
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND:20080814T090000
DTSTART:20080814T085000
LOCATION:
SUMMARY:Break
UID:http://www.yapceurope2008.org/ye2008/event/348
URL:http://www.yapceurope2008.org/ye2008/event/348
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Keynote
DTEND:20080814T101000
DTSTART:20080814T090000
LOCATION:Aud S.01
SUMMARY:Keynote (Damian Conway)
UID:http://www.yapceurope2008.org/ye2008/event/364
URL:http://www.yapceurope2008.org/ye2008/event/364
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Coffee break
DTEND:20080814T104000
DTSTART:20080814T101000
LOCATION:
SUMMARY:Coffee break
UID:http://www.yapceurope2008.org/ye2008/event/347
URL:http://www.yapceurope2008.org/ye2008/event/347
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND:20080814T112000
DTSTART:20080814T111000
LOCATION:
SUMMARY:Break
UID:http://www.yapceurope2008.org/ye2008/event/349
URL:http://www.yapceurope2008.org/ye2008/event/349
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Lunch break
DTEND:20080814T125000
DTSTART:20080814T115000
LOCATION:
SUMMARY:Lunch break
UID:http://www.yapceurope2008.org/ye2008/event/351
URL:http://www.yapceurope2008.org/ye2008/event/351
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND:20080814T133000
DTSTART:20080814T132000
LOCATION:
SUMMARY:Break
UID:http://www.yapceurope2008.org/ye2008/event/352
URL:http://www.yapceurope2008.org/ye2008/event/352
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND:20080814T141000
DTSTART:20080814T140000
LOCATION:
SUMMARY:Break
UID:http://www.yapceurope2008.org/ye2008/event/353
URL:http://www.yapceurope2008.org/ye2008/event/353
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Coffee break
DTEND:20080814T151000
DTSTART:20080814T144000
LOCATION:
SUMMARY:Coffee break
UID:http://www.yapceurope2008.org/ye2008/event/354
URL:http://www.yapceurope2008.org/ye2008/event/354
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND:20080814T155000
DTSTART:20080814T154000
LOCATION:
SUMMARY:Break
UID:http://www.yapceurope2008.org/ye2008/event/355
URL:http://www.yapceurope2008.org/ye2008/event/355
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND:20080814T163000
DTSTART:20080814T162000
LOCATION:
SUMMARY:Break
UID:http://www.yapceurope2008.org/ye2008/event/356
URL:http://www.yapceurope2008.org/ye2008/event/356
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Social event
DTEND:20080815
DTSTART:20080814T183000
LOCATION:
SUMMARY:Social event
UID:http://www.yapceurope2008.org/ye2008/event/371
URL:http://www.yapceurope2008.org/ye2008/event/371
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Welcome back\, and practical information
DTEND:20080815T085000
DTSTART:20080815T083000
LOCATION:Aud S.01
SUMMARY:Welcome back\, and practical information
UID:http://www.yapceurope2008.org/ye2008/event/357
URL:http://www.yapceurope2008.org/ye2008/event/357
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND:20080815T090000
DTSTART:20080815T085000
LOCATION:
SUMMARY:Break
UID:http://www.yapceurope2008.org/ye2008/event/358
URL:http://www.yapceurope2008.org/ye2008/event/358
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND:20080815T094000
DTSTART:20080815T093000
LOCATION:
SUMMARY:Break
UID:http://www.yapceurope2008.org/ye2008/event/359
URL:http://www.yapceurope2008.org/ye2008/event/359
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Coffee break
DTEND:20080815T104000
DTSTART:20080815T101000
LOCATION:
SUMMARY:Coffee break
UID:http://www.yapceurope2008.org/ye2008/event/360
URL:http://www.yapceurope2008.org/ye2008/event/360
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND:20080815T112000
DTSTART:20080815T111000
LOCATION:
SUMMARY:Break
UID:http://www.yapceurope2008.org/ye2008/event/361
URL:http://www.yapceurope2008.org/ye2008/event/361
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Lunch break
DTEND:20080815T125000
DTSTART:20080815T115000
LOCATION:
SUMMARY:Lunch break
UID:http://www.yapceurope2008.org/ye2008/event/365
URL:http://www.yapceurope2008.org/ye2008/event/365
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND:20080815T133000
DTSTART:20080815T132000
LOCATION:
SUMMARY:Break
UID:http://www.yapceurope2008.org/ye2008/event/366
URL:http://www.yapceurope2008.org/ye2008/event/366
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND:20080815T141000
DTSTART:20080815T140000
LOCATION:
SUMMARY:Break
UID:http://www.yapceurope2008.org/ye2008/event/369
URL:http://www.yapceurope2008.org/ye2008/event/369
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Closing session
DTEND:20080815T143500
DTSTART:20080815T141000
LOCATION:Aud S.01
SUMMARY:Closing session
UID:http://www.yapceurope2008.org/ye2008/event/367
URL:http://www.yapceurope2008.org/ye2008/event/367
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Next year orgas present the venue.
DTEND:20080815T144000
DTSTART:20080815T143500
LOCATION:Aud S.01
SUMMARY:YAPC::Europe 2009 presentation
UID:http://www.yapceurope2008.org/ye2008/event/375
URL:http://www.yapceurope2008.org/ye2008/event/375
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND:20080815T145000
DTSTART:20080815T144000
LOCATION:
SUMMARY:Break
UID:http://www.yapceurope2008.org/ye2008/event/373
URL:http://www.yapceurope2008.org/ye2008/event/373
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Auction
DTEND:20080815T165000
DTSTART:20080815T145000
LOCATION:Aud S.01
SUMMARY:Auction
UID:http://www.yapceurope2008.org/ye2008/event/368
URL:http://www.yapceurope2008.org/ye2008/event/368
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:- Why you should care about your Errors\n- How to turn errors 
 into exceptions\n- Exception::Class
DTEND:20080814T154000
DTSTART:20080814T151000
LOCATION:Aud 2.02
SUMMARY:die Perl\, die!
UID:http://www.yapceurope2008.org/ye2008/talk/1084
URL:http://www.yapceurope2008.org/ye2008/talk/1084
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:You've published a book. You wish to allow readers search onlin
 e through it. From search page you not only want to get the list of pages 
 which contain the word or phrase\, but also a screenshot of a particular p
 age where found words are highlighted. \n\nYou have to solve a number of
  hard tasks to obtain cool result. I will cover some of them on a live exa
 mple.\n\n* Working with book layout and converting it into a suitable fo
 rmat.\n* Extracting paragraphs\, phrases and words from the layout.\n* U
 nderstanding the importance of separate words.\n* Thinking of how to rest
 ore the word order if the source had damaged it.\n* Restoring words split
  with hyphens.\n* Indexing the text of a book.\n* What is better for ind
 ex: dictionary or morphology engine?\n* Building the cloud of popular wor
 ds.\n* Generating previews and thumbnails.\n* Highlighting words that ar
 e found.\n* Caching search results.\n* Adding hot word lists to search r
 esults.
DTEND:20080814T111000
DTSTART:20080814T104000
LOCATION:Room 2.07
SUMMARY:How to make Google Books at home
UID:http://www.yapceurope2008.org/ye2008/talk/1087
URL:http://www.yapceurope2008.org/ye2008/talk/1087
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Git::FastExport is a module that parses the output of\ngit-fas
 t-export and allows one to modify it to produce\na different history.\n
 \nStarting from a use case we had at work (merging the history\nof severa
 l distinct directories previously managed with CVS\nin a single git repos
 itory)\, I'll explain the simple format\nused by git-fast-export\, show t
 he issues encountered when\ntrying to stitch two commit trees together an
 d show several\nsimple tricks one can use to change the history of a repo
 sitory.\n\nThe module will be on CPAN before YAPC starts. \;-)
DTEND:20080815T111000
DTSTART:20080815T104000
LOCATION:Aud 2.02
SUMMARY:Messing with Git history using Git::FastExport
UID:http://www.yapceurope2008.org/ye2008/talk/1088
URL:http://www.yapceurope2008.org/ye2008/talk/1088
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This talk is an explanation of how the TPF Grants committee wor
 ks and the kind of projects that are likely to be accepted. It will includ
 e some examples of successful TPF grants.
DTEND:20080815T111000
DTSTART:20080815T104000
LOCATION:Aud S.01
SUMMARY:TPF Grants Committee
UID:http://www.yapceurope2008.org/ye2008/talk/1089
URL:http://www.yapceurope2008.org/ye2008/talk/1089
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This talk presents SMOP\, a Perl 6 runtime attempting to suppor
 t the Perl 6 Object Model from the bottom up. The aspects of the Perl 6 Ob
 ject orientation leading to it's design will be explained and it's low lev
 el implementation introduced.
DTEND:20080815T132000
DTSTART:20080815T125000
LOCATION:Aud 2.01
SUMMARY:Perl 6 is just a SMOP
UID:http://www.yapceurope2008.org/ye2008/talk/1090
URL:http://www.yapceurope2008.org/ye2008/talk/1090
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In the fall of 2007 Nordaaker started building a photo diary si
 te called phiary.com. We decided to build it on the Amazon Web Services pl
 atform. Based on what we've learned\, we will look at how you can easily d
 eploy Catalyst apps on EC2\, use S3 for storage in your apps\, as well as 
 leverage the other unique benefits of the Amazon platform.
DTEND:20080813T162000
DTSTART:20080813T155000
LOCATION:Aud 2.01
SUMMARY:Building Catalyst apps on the Amazon Web Service Platform
UID:http://www.yapceurope2008.org/ye2008/talk/1091
URL:http://www.yapceurope2008.org/ye2008/talk/1091
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Basic auth for your web services sucks for several reasons. OAu
 th is a standard protocol for doing token based auth\, similar to how flic
 kr auths their desktop apps. OAuth is also an ideal companion to openid\, 
 as it doesn't require a local username/password.  In this talk we'll take 
 a closer look at how OAuth is built up\, as well as look into how you can 
 easily use OAuth for your own APIs\, with examples in Catalyst well as Jif
 ty and pure mod_perl.
DTEND:20080813T140000
DTSTART:20080813T133000
LOCATION:Aud 2.01
SUMMARY:Web Services with OAuth
UID:http://www.yapceurope2008.org/ye2008/talk/1092
URL:http://www.yapceurope2008.org/ye2008/talk/1092
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Schedule:\n\nLambda-SMTP\nSay hello to Kephra\nWhat's New i
 n DBD::Oracle\nTranslating human language with computer grammar\nInstrum
 enting Web-Services with SOAP::WSDL\nProtecting Perl using obfuscators. S
 tunnix Perl-Obfus. Alternatives.\n\nSurprise Announcement\nDon't\nGoin
 g dark - getting stuff done away from a network connection\nThis is how v
 ee do perl in FRANCEUU\nSecret operators\nYou Aren't Good Enough\n\nWh
 y Would You Want to do a Lightning Talk?\n\nMaybe you've never given a t
 alk before\, and you'd like to start small. For a Lightning Talk\, you don
 't need to make slides\, and if you do decide to make slides\, you only ne
 ed 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 wi
 ll 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 with your project\, 
 or boast about something you did\, or tell a short cautionary 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. There's nothing wro
 ng with giving several Lightning Talks. Hey\, they're only five minutes.\
 n\nOn the other side\, people might want to come to a lightning talk when
  they wouldn't come to a long talk on the same subject. The risk for the a
 ttendees is smaller: If the talk turns out to be dull\, or if the person g
 iving 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 stuck in some b
 oring lecture for forty-five minutes.\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. Su
 ccessful 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 h
 ere'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 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 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 nothing but five min
 utes of ranting and raving on each topic\, a good time will still be had b
 y most.
DTEND:20080813T173000
DTSTART:20080813T163000
LOCATION:Aud S.01
SUMMARY:Lightning Talks\, part 1
UID:http://www.yapceurope2008.org/ye2008/talk/1093
URL:http://www.yapceurope2008.org/ye2008/talk/1093
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 obscurit
 y and shortness\, obfuscators and golfers have discovered new Perl "operat
 ors"\, commonly known as the Perl "secret operators".\n\nThis light-hear
 ted talk will present some of them\, with example of use. Come and learn e
 verything you never wanted to know about the inchworm-on-a-stick\, the spa
 cestation\, the baby cart and many others!
DTEND:20080813T115000
DTSTART:20080813T112000
LOCATION:Aud 2.01
SUMMARY:Perl (secret) operators
UID:http://www.yapceurope2008.org/ye2008/talk/1138
URL:http://www.yapceurope2008.org/ye2008/talk/1138
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:WxWidgets is a mature GUI-Toolkit\, build for professional appl
 ication development. That includes a much broader feature set\, than many 
 might expect. Even if some of that functionality is already present in oth
 er CPAN modules\, it might be educating  to explore what else has WxPerl t
 o offer beside the usual stuff like menus\, toolbars\, buttons\, boxes and
  dialogs. This talk is about experience with HTMLWindows\, Drag and Drop\,
  printing\, advanced text controls\, XRC (GUI abstraction layer) and much 
 more.
DTEND:20080815T132000
DTSTART:20080815T125000
LOCATION:Room 2.07
SUMMARY:WxPerl beyond Frames and Buttons
UID:http://www.yapceurope2008.org/ye2008/talk/1159
URL:http://www.yapceurope2008.org/ye2008/talk/1159
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The Perl community has done some amazing things. It provides in
 frastructure\, it runs conferences\, it gives grants. It brings people tog
 ether to enable them to write great software.\n\nIn this talk\, we'll lo
 ok at some of the things that makes the Perl community so great and give y
 ou a number of good reasons to be proud to use Perl.
DTEND:20080815T101000
DTSTART:20080815T094000
LOCATION:Aud S.01
SUMMARY:Proud to Use Perl
UID:http://www.yapceurope2008.org/ye2008/talk/1175
URL:http://www.yapceurope2008.org/ye2008/talk/1175
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:London.pm was the first European Perl Mongers group and it star
 ted ten years ago. So let's get nostalgic and look back over what has happ
 ened in that time.\n\nWhat did we do right? What did we get wrong? Why d
 id we bother? Have we learned any lessons?\n\nThere will be nostalgia\, 
 anecdotes and embarrassing photos. What more could you ask for?\n\np.s. 
 About those embarrassing photos. I am\, of course\, completely open to bri
 bes if anyone wants to ensure that any particular photo is not shown :-)
DTEND:20080815T140000
DTSTART:20080815T133000
LOCATION:Aud S.01
SUMMARY:Ye Compleat History of Ye Perle Mongers of Olde London Towne (Part 
 1)
UID:http://www.yapceurope2008.org/ye2008/talk/1176
URL:http://www.yapceurope2008.org/ye2008/talk/1176
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Well the same as last years just a few updates for the newer ve
 rsions of DBD::Oracle.\n\nI haven't done the update yet
DTEND:20080814T144000
DTSTART:20080814T141000
LOCATION:Aud 2.01
SUMMARY:Basic DBI with DBD-Oracle
UID:http://www.yapceurope2008.org/ye2008/talk/1185
URL:http://www.yapceurope2008.org/ye2008/talk/1185
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:We are from the internet - we know the value of open source. Ha
 rdware and storage is unfortunately real\, but you can outsource it all. T
 his talk will guide you through how to exploit cloud computing today to ma
 ke you happier and more efficient.
DTEND:20080814T132000
DTSTART:20080814T125000
LOCATION:Aud S.01
SUMMARY:Working in the cloud
UID:http://www.yapceurope2008.org/ye2008/talk/1189
URL:http://www.yapceurope2008.org/ye2008/talk/1189
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Regexp::Common is in the process of being rewritten\, to make u
 se of the features 5.10 is giving us.\n\nThis talk will discuss what's n
 ew.
DTEND:20080814T132000
DTSTART:20080814T125000
LOCATION:Aud 2.02
SUMMARY:Regexp::Common\, the next generation.
UID:http://www.yapceurope2008.org/ye2008/talk/1193
URL:http://www.yapceurope2008.org/ye2008/talk/1193
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In this mini tutorial\, we will explore character classes. From
  the simple dot to user defined classes\, and anything in between. There w
 ill be something to learn for everyone.
DTEND:20080815T101000
DTSTART:20080815T094000
LOCATION:Aud 2.02
SUMMARY:Regexp mini tutorial: Character Classes
UID:http://www.yapceurope2008.org/ye2008/talk/1194
URL:http://www.yapceurope2008.org/ye2008/talk/1194
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Your web project is growing. More features\, more business requ
 irements. Do you have a time to think about future? Future of your project
 \, at least?\n\nI will cover many things related to project development 
 in Perl (from developer and manager point of view) which could be suitable
  to start refactoring\, changing and extending your project codebase. Make
  your old perl project fresh and new!\n- test driven development\, how to
  introduce it (all people are talking about it but how we can just start d
 oing it?)\n- introducing mental changes in your company. You can do it\, 
 you are not alone\n- project releasing and agile\n- modularization\n- s
 witch to modern approaches\, libraries and frameworks (OOP\, Catalyst)\, s
 atisfy your business and save world... err... money\n- from CGI and mod_p
 erl to Catalyst\n- why people are afraid about changes?\n- breaking stab
 ility or improving quality?\n- make your perl beautiful\, make your work 
 better. Get more for less.\n\nTechnical short summary:\nshell scripts\,
  Makefile\, perl-critic\, Test::*\, Catalyst
DTEND:20080813T154000
DTSTART:20080813T151000
LOCATION:Aud S.01
SUMMARY:do { "TDD and refactoring" } or die "trying"
UID:http://www.yapceurope2008.org/ye2008/talk/1208
URL:http://www.yapceurope2008.org/ye2008/talk/1208
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:It's been quite some time since I last talked on CPANTS\, and t
 here have been a lot of improvements.\n\nI will discuss:\n* what CPANTS
  is about\n* how it's implemented (overview)\n* current metrics\n* futu
 re metrics (and take suggestions)\n* cpants.perl.org
DTEND:20080813T140000
DTSTART:20080813T133000
LOCATION:Aud 2.02
SUMMARY:CPANTS
UID:http://www.yapceurope2008.org/ye2008/talk/1226
URL:http://www.yapceurope2008.org/ye2008/talk/1226
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Making some text appear in a browser is quite easy\, but making
  a webpage that validates is not too hard either.\n\nThis talk is a quic
 k guide to things you should do and not do\, when writing markup.
DTEND:20080813T115000
DTSTART:20080813T112000
LOCATION:Room 2.07
SUMMARY:the web\, html and all that stuff
UID:http://www.yapceurope2008.org/ye2008/talk/1249
URL:http://www.yapceurope2008.org/ye2008/talk/1249
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:How I maintain Text::CSV_XS\, implement new features\, and in t
 hat process found a way to make the parsing up to 10 times faster using DB
 I-like bind_columns syntax.
DTEND:20080815T140000
DTSTART:20080815T133000
LOCATION:Aud 2.02
SUMMARY:Speed up Text::CSV_XS
UID:http://www.yapceurope2008.org/ye2008/talk/1261
URL:http://www.yapceurope2008.org/ye2008/talk/1261
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The Chronicle of Matthew of Edessa is a twelfth-century Armenia
 n\nhistory that survives in 43 manuscripts\, held in ten libraries in\ne
 ight countries.  My task is to create a definitive text that is based\non
  all of them.  I will talk about the problems of medieval text\nediting\,
  the ways in which Perl and phylogenetics have come to my\nrescue\, and s
 how a few pretty pictures of manuscripts
DTEND:20080815T115000
DTSTART:20080815T112000
LOCATION:Aud S.01
SUMMARY:101011 manuscripts: Perl and the Chronicle of Matthew of Edessa
UID:http://www.yapceurope2008.org/ye2008/talk/1288
URL:http://www.yapceurope2008.org/ye2008/talk/1288
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:As a developer you will often encounter old systems that are ou
 t of touch with current technology of which has certain limitations. The t
 alk focuses on some of the techniques that can help you "escape" older sys
 tems and regain your development momentum. \n\nThe talk will focus on th
 e skills and methodologies  that are useful to know when attacking a large
 /old system.
DTEND:20080814T111000
DTSTART:20080814T104000
LOCATION:Aud 2.02
SUMMARY:Making (large) legacy systems beautiful
UID:http://www.yapceurope2008.org/ye2008/talk/1309
URL:http://www.yapceurope2008.org/ye2008/talk/1309
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:After a Unicode Tutorial talk\, and several Unicode related ran
 ts in lightning talks\, I've summarized things into a list of best practic
 es.\n\nThe audience is assumed to be familiar with Perl's string model\,
  as explained in perlunitut and YAPC::Europe 2007's Perl Unicode Tutorial.
DTEND:20080814T162000
DTSTART:20080814T155000
LOCATION:Aud S.01
SUMMARY:Unicode Best Practices
UID:http://www.yapceurope2008.org/ye2008/talk/1313
URL:http://www.yapceurope2008.org/ye2008/talk/1313
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:I run RPM-based Linux distributions on all of my servers. And a
  few years ago I realised that mixing CPAN modules that were installed usi
 ng RPM with CPAN modules that are installed using the standard CPAN tools 
 was a recipe for disaster. So I decided that from then on I'd only use RPM
 s on my servers. And because only a tiny proportion of CPAN modules are av
 ailable as RPMs\, that meant I had to learn how to create RPMs from CPAN m
 odules. This is what I learnt.
DTEND:20080815T115000
DTSTART:20080815T112000
LOCATION:Room 2.07
SUMMARY:Perl in RPM-Land
UID:http://www.yapceurope2008.org/ye2008/talk/1314
URL:http://www.yapceurope2008.org/ye2008/talk/1314
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Noone likes to change a database schema. It's scary.\n\nBut s
 ometimes you have to change the schema\, either because the code is so clo
 sely mapped to it\, or because you're refactoring legacy code\, or you nee
 d to make it faster\, bigger\, better.\n\nSeveral techniques are present
 ed that let you change the schema sensibly and with control\, and keep tra
 ck of what is going on. How do you share these changes with other develope
 rs with their own sandboxes? What about deploying to production?
DTEND:20080814T162000
DTSTART:20080814T155000
LOCATION:Aud 2.01
SUMMARY:Modifying databases - changing the schema in a controlled way
UID:http://www.yapceurope2008.org/ye2008/talk/1316
URL:http://www.yapceurope2008.org/ye2008/talk/1316
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Continuing from last year (with a quick recap) I will look at h
 ow the systems\, development practices and tools we have at our disposal h
 ave changed\, what is now available and how it makes life/work easier.\n
 \nIn no particular order I'll cover: Server configuration\, Load balancing
  http\, Testing\, Performance\, Image/application serving\, Caching\, Web 
 Frameworks\, Server maintenance\, Object relational mapping and Cloud Comp
 uting.\n\nAll of these are pointers to concepts and tools which you may 
 or may not be aware of\, and how they can fit together.
DTEND:20080814T115000
DTSTART:20080814T112000
LOCATION:Room 2.07
SUMMARY:Evolving Architecture - further
UID:http://www.yapceurope2008.org/ye2008/talk/1317
URL:http://www.yapceurope2008.org/ye2008/talk/1317
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:I'm trying to index every distribution ever uploaded to PAUSE. 
 From that\, I want to release the data so people can build new CPAN applic
 ations with the data. I cover how PAUSE indexes distributions\, how I'm do
 ing it differently\, and the current state of my efforts.
DTEND:20080815T132000
DTSTART:20080815T125000
LOCATION:Aud S.01
SUMMARY:Indexing BackPAN
UID:http://www.yapceurope2008.org/ye2008/talk/1319
URL:http://www.yapceurope2008.org/ye2008/talk/1319
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Over the past two years\, we've built Hiveminder.com - a Web 2.
 0 collaborative task manager. Along the way\, we've built dozens of cool t
 ools you can uses as part of your own product. We'll walk through everythi
 ng from Shipwright (our build system) to Hiveminder's amazing feedback box
 .\n\nTopics we'll cover include:\n\n* Streamlining your CSS and Javasc
 ript distribution\n* Painless date parsing\n* Jifty::DBI\, an Object Rel
 ational Mapper with style\n* Halos for your web framework\n* Tools to ge
 t better feedback from your users\n* Shipwright\, a tool to version\, pac
 kage and distribute your application and its dependencies\n* A new IMAP s
 erver designed for custom applications\n* Ways to integrate your applicat
 ion with the tools your users actually use\n* The Jifty web framework
DTEND:20080813T132000
DTSTART:20080813T125000
LOCATION:Aud 2.01
SUMMARY:Everything but the secret sauce
UID:http://www.yapceurope2008.org/ye2008/talk/1321
URL:http://www.yapceurope2008.org/ye2008/talk/1321
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Prophet is a new 'distributed database' designed for post-web-2
 .0 applications. \n\nWith Prophet\, it's easy to build custom database a
 pplications and synchronize their data with your friends and coworkers - a
 ll without a central server. \n\nProphet supports arbitrary topology syn
 chronization and has an advanced conflict resolution database which helps 
 make sure that the entire database 'network' works its way to consistency 
 even when disconnected users make conflicting choices about conflict resol
 ution.\n\nIn this talk\, Jesse will present the Prophet architecture and
  demonstrate how to build an adaptor to synchronize Prophet with a web 2.0
  database-backed application.
DTEND:20080814T132000
DTSTART:20080814T125000
LOCATION:Aud 2.01
SUMMARY:Step 3: Prophet - A peer to peer replicated property database
UID:http://www.yapceurope2008.org/ye2008/talk/1322
URL:http://www.yapceurope2008.org/ye2008/talk/1322
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:How do you get thousands of perl modules to play nicely with th
 ousands of debian packages?\n\n    The debian-perl group integrates perl
  source code from CPAN into the wider debian distribution allowing users t
 o easily handle dependencies and installation. Relying on a relatively sta
 ndardized interface (CPAN) the group uses tools\, often written in perl\, 
 to create packages that not only fit the debian policies with regard to 'f
 reedom' and license but also that are easy to manage. Active maintenance a
 nd bug tracking are included in this process allowing debian to be up-to-d
 ate with a wide selection of packaged perl modules.
DTEND:20080815T101000
DTSTART:20080815T094000
LOCATION:Room 2.07
SUMMARY:The debian - CPAN interface
UID:http://www.yapceurope2008.org/ye2008/talk/1323
URL:http://www.yapceurope2008.org/ye2008/talk/1323
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Perl is a weakly typed language with dynamic variable binding a
 nd that opens the door to a number of small programming mistakes that beco
 me bothering when software matures. A way to compensate for Perl's lack of
  type checking is to use some ideas from the programming by contract parad
 igm.\n\nDuring this talk\, we will go through the main ideas from the pr
 ogramming by contract paradigm and see how they are implemented by various
  Perl modules.\n\nWe will focus in particular on the module Sub::Contrac
 t that offers a simple and pragmatic implementation of the most useful asp
 ects of contract programming.
DTEND:20080814T132000
DTSTART:20080814T125000
LOCATION:Room 2.07
SUMMARY:‎Pragmatic Contract Programming in Perl
UID:http://www.yapceurope2008.org/ye2008/talk/1326
URL:http://www.yapceurope2008.org/ye2008/talk/1326
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This is a tech talk about an existing ETL system used at Nestor
 ia.co.uk (vertical search engine\, 4 countries). It's the processing piece
  between arrived data and database insert.\nhttp://en.wikipedia.org/wiki/
 Extract%2C_transform%2C_load\n\nLots of Perl folks have written ETL syst
 ems in the past\, lots will have to write one in the future. There is ofte
 n no way around a custom solution.\n\nWe will look at some best practice
 s around 24/7 availability\, monitoring\, data cleansing\, data quality\, 
 i18n\, scaling\, dealing with failures and changes ... and of course CPAN 
 modules.\n\nNestoria had to integrate dozens of different formats (flatf
 ile\, database dumps\, XML\, custom)\, delivery methods (fetch\, crawl\, F
 TP) and update methods (complete\, incremental\, partial\, custom). We tho
 ught we were prepared for everything\, but over the years we learned some 
 valuable lessons about corrupt files\, failing servers\, data quality\, i1
 8n issues and performance.
DTEND:20080813T111000
DTSTART:20080813T104000
LOCATION:Aud 2.02
SUMMARY:Low maintenance data integration (ETL)
UID:http://www.yapceurope2008.org/ye2008/talk/1330
URL:http://www.yapceurope2008.org/ye2008/talk/1330
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:There are many async I/O libraries in the wild\, but not many a
 re lucky enough to combine the concept with the ease of use. Module IO::La
 mbda features techniques from functional programming\, and offers new solu
 tions for the old problems.
DTEND:20080814T140000
DTSTART:20080814T133000
LOCATION:Aud 2.02
SUMMARY:‎IO::Lambda - async I/O shouldn't be that complex‎
UID:http://www.yapceurope2008.org/ye2008/talk/1336
URL:http://www.yapceurope2008.org/ye2008/talk/1336
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In this talk full of practical advice I take a real-life Perl p
 rogram and walk through how to polish it into a beautiful module ready for
  CPAN. I show how a sort-of paint-by-numbers process is not difficult at a
 ll\, but eases future software maintenance and can improve quality\, or at
  least kwalitee. Topics include how to set up a development environment\, 
 how to make code testable that was not written with testing in mind\, and 
 which traps to avoid.
DTEND:20080813T162000
DTSTART:20080813T155000
LOCATION:Room 2.07
SUMMARY:From an idea to CPAN
UID:http://www.yapceurope2008.org/ye2008/talk/1338
URL:http://www.yapceurope2008.org/ye2008/talk/1338
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Interchange is a mature open source online shop platform consta
 ntly developed since 1995. Perl as implementation language allows Intercha
 nge to be a robust\, secure and very flexible application. \n\nThis talk
  starts with an introduction on the architecture and capabilities of Inter
 change.\nIt continues with a detailed description how the beauty of Perl 
 helped to evolve Interchange into a software which drives high traffic e-c
 ommerce sites.\nPractical programming examples and an overview about new 
 developments in Interchange will be at the end of the talk.
DTEND:20080813T111000
DTSTART:20080813T104000
LOCATION:Room 2.07
SUMMARY:Interchange - The Open Source Online Shop Platform
UID:http://www.yapceurope2008.org/ye2008/talk/1339
URL:http://www.yapceurope2008.org/ye2008/talk/1339
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This is intended as an introductory talk about using Perl embed
 ded in Nginx. Nginx (nginx.(net|ru)) is a high-performance free HTTP proxy
 /server which just starts to show up in Netcraft reports. Nginx is happily
  used by more than a million websites all over the world. The now common H
 TTP setup of lightning-fast frontend and feature-rich backend fits it nice
 ly and directly threatens Apache dominance.
DTEND:20080814T162000
DTSTART:20080814T155000
LOCATION:Room 2.07
SUMMARY:Perl inside Nginx
UID:http://www.yapceurope2008.org/ye2008/talk/1341
URL:http://www.yapceurope2008.org/ye2008/talk/1341
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:CoSAIR.org provides a central\, open\, internet-based Game AI d
 evelopment platform for teaching and research.\n\nThe system provides a 
 game engine\, a bot API and coding support. Users can upload their code an
 d immediately test it and compare it to competitors. The fact that code fr
 om multiple people runs on a central machine and interacts with each other
  leads to a series of challenges and possibilities that are adressed in th
 is talk:\n\n- how to secure the system against malicious code using Safe
 .pm\n- how to rudimentarily test and debug your code on a remote machine?
 \n- how to provide controlled access to databases\, game data files and e
 xternal AI modules?\n- how to handle large statistical evaluations in the
  background?\n- how to allow usage and sharing of foreign code?\n- ideas
  how to enable different programming languages to be used with Inline.pm?
 \n\nThese aspects of social coding communities are relatively new and we 
 do not provide complete solutions for each of them\, but also have some pr
 oblems left open.
DTEND:20080813T154000
DTSTART:20080813T151000
LOCATION:Room 2.07
SUMMARY:CoSAIR.org - Making of a Game AI Programming Platform
UID:http://www.yapceurope2008.org/ye2008/talk/1342
URL:http://www.yapceurope2008.org/ye2008/talk/1342
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Parrot is the virtual machine intended to run Perl 6 and other 
 dynamic languages efficiently and effectively. The tools used to build “Ra
 kudo” (Perl 6 on Parrot) are powerful and general enough to host other lan
 guages on Parrot effectively. This talk explains how they work and demonst
 rates how to start running your own language on Parrot—and to use other co
 de targeting Parrot without writing it yourself.
DTEND:20080813T132000
DTSTART:20080813T125000
LOCATION:Aud S.01
SUMMARY:Building Compilers with the Parrot Compiler Toolkit
UID:http://www.yapceurope2008.org/ye2008/talk/1343
URL:http://www.yapceurope2008.org/ye2008/talk/1343
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:“Rakudo” is the new name for the Perl 6 compiler targeting the 
 Parrot virtual machine. Building Rakudo has required development of a numb
 er of tools and methodologies (as well as revisions to the Perl 6 language
  specification itself)\, and things are progressing nicely.\n\nThis talk
  will report on the overall status and implementation of the Rakudo Perl c
 ompiler\, outline what is working (and what is not working) in Rakudo\, an
 d demonstrate how to get started writing Perl 6 programs. The talk will al
 so cover the design of the compiler itself\, focusing on the overall archi
 tecture\, the structure of the Perl 6 test suite\, and provide specific de
 tails that will enable others to become involved and to directly contribut
 e to the remaining work of building Rakudo. The talk will end with a “road
  map” to completion of a production Perl 6 compiler on Parrot.
DTEND:20080813T115000
DTSTART:20080813T112000
LOCATION:Aud S.01
SUMMARY:Rakudo: Perl 6 on Parrot
UID:http://www.yapceurope2008.org/ye2008/talk/1344
URL:http://www.yapceurope2008.org/ye2008/talk/1344
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Ernst is a framework for describing Moose classes.  In this tal
 k\, I'll show you what class descriptions are and how to use them to make 
 building applications easier.  We'll see how Ernst allows you to write a s
 ingle class that can render itself as a web form (or REST-accessable objec
 t) and act as a DBIC row object\, all without writing any code.  We'll als
 o see how to write Ernst interpreters\, that adapt Ernst-described classes
  to your specific needs.
DTEND:20080815T111000
DTSTART:20080815T104000
LOCATION:Aud 2.01
SUMMARY:Describing classes with Ernst
UID:http://www.yapceurope2008.org/ye2008/talk/1345
URL:http://www.yapceurope2008.org/ye2008/talk/1345
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Release of the latest version of AsciiO. Presentation of new fe
 atures. Discussion around releasing modules
DTEND:20080814T162000
DTSTART:20080814T155000
LOCATION:Aud 2.02
SUMMARY:AsciiO version 1.0
UID:http://www.yapceurope2008.org/ye2008/talk/1346
URL:http://www.yapceurope2008.org/ye2008/talk/1346
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Helios is a system for building asynchronous distributed job pr
 ocessing applications.  Applications that need to process millions of smal
 l units of work in parallel can use the Helios system to scale this work a
 cross the multiple processes and servers that form a Helios collective.  H
 elios may also be used to improve the user experience on websites.  By uti
 lizing the framework's asynchronous job processing services\, potential ti
 meout issues can be eliminated and response times decreased for larger tas
 ks invoked in response to user input.  The web server application can "fir
 e and forget" in the background\, immediately returning control to the use
 r.  Using Helios\, simple Perl applications can be written to distribute w
 orkloads throughout the Helios collective while still retaining centralize
 d management.\n\nThe Helios package is freely available on CPAN under th
 e same licensing terms as Perl itself.  It is built on a free/open source 
 software foundation\, including Perl\, TheSchwartz\, and MySQL.  The Helio
 s framework builds on the excellent TheSchwartz job queue library to form 
 a system designed to handle generalized processing needs.  Helios's API co
 ntains functions that provide logging\, centralized configuration\, and pr
 ocess control.  Because of its generic underpinnings\, it should run on mo
 st *nix-like operating systems to which Perl has been ported.  To date it 
 has been tested successfully on several GNU/Linux distributions\, includin
 g Debian Etch and Ubuntu\, and even Apple Mac OS X.\n\nWith the Helios f
 ramework\, developers define worker classes to accomplish specialized task
 s.  These are written in Perl and implement the functionality of a particu
 lar job type.  The Helios API provides functions to perform logging\, to p
 arse XML-formatted job arguments\, to access configuration parameters\, an
 d to manage processes.  This API also defines a set of basic exception cla
 sses to signal processing failures and warnings.   There are several run m
 odes available to enable the caching of data\, database connections\, and 
 other resources.  This enables their use across multiple jobs.  Once a wor
 ker class has been created\, it can be loaded by Helios daemons on as many
  systems as necessary.  Helios daemons manage available processes for a pa
 rticular worker class\, launching new worker processes as necessary to han
 dle jobs submitted to the system.  Jobs may be submitted via an HTTP POST 
 request or from the command line.\n\nHelios also includes a web interfac
 e that provides a central point of control for all of the workers and jobs
  in the system.  This web interface can be used to track jobs through the 
 system and manage workloads on a per worker class and per host basis.  Ava
 ilable workers may be increased or decreased as necessary\, tuned to match
  available resources.  Worker classes may be brought online\, or taken off
 line\, independently.  Similarly\, hosts may be added or taken out of the 
 collective without affecting other Helios hosts.\n\nHelios is a flexible
  solution for distributed job processing.  It provides a framework where a
 pplications may be deployed across multiple servers\, running multiple job
 s in parallel.  Because of its flexibility\, users can create Helios appli
 cations easily and deploy them to a server farm or small "cloud" of machin
 es\, while at the same time centrally manage their workload processing via
  its web interface.
DTEND:20080814T140000
DTSTART:20080814T133000
LOCATION:Aud S.01
SUMMARY:Asynchronous Distributed Job Processing with Helios
UID:http://www.yapceurope2008.org/ye2008/talk/1349
URL:http://www.yapceurope2008.org/ye2008/talk/1349
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Many business applications and most of new communication protoc
 ols use XML as message syntax.  Without a formal structural definition\, X
 ML is just a hollow shell\, like paper without lines. XML-Schemas are the 
 most popular way of specifying the structure of the XML messages. Schema's
  are horribly complex.\n\nXML::Compile makes you life simple in many way
 s: it hides most of the complexity of the schemas by generating translator
 s from XML messages into Perl structures and reverse\, obeying the strict 
 rules of the schema's.  All complex schema features are supported\, and hi
 dden to our *beautiful simple Perl* programs.\n\nThe presentation will g
 ive an overview on the XML::Compile suite\, and how they are used\; mostly
  in two or three lines.\n\nThen\, it will be shown how the schema of KML
  can be used to generate GoogleEarth data. The small steps which are neede
 d to wrap the schema's into a CPAN distribution is demonstrated.
DTEND:20080813T154000
DTSTART:20080813T151000
LOCATION:Aud 2.02
SUMMARY:From XML Schema to Application
UID:http://www.yapceurope2008.org/ye2008/talk/1353
URL:http://www.yapceurope2008.org/ye2008/talk/1353
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Probably most people pick Perl to program just because of this 
 huge free software archive CPAN.  CPAN makes that complex tasks are simple
  in Perl.\n\nIn the previous three years\, a lot of effort was put in re
 thinking CPAN.  How can we support the software modules produced for Perl6
  and other Parrot derivates with an archive as useful as our beloved CPAN?
   Which new technologies are useful to incorporate in our infrastructure? 
 After a while\, it became clear to me that such generalized archive implem
 entation could have a much wider application.\n\nA few large core compon
 ents of the CPAN6 infrastructure are implemented as general purpose module
 s. The user interface is the main remaining hurdle.  Challenges in the imp
 lementation (using XML) will be shared\, and some examples of future devel
 opments shown.\n\nSome script can convert any Perl5 module into CPAN6. T
 his way\, the experimental CPAN6 implementation has access to a sufficient
 ly large and realistic data-set.
DTEND:20080815T140000
DTSTART:20080815T133000
LOCATION:Room 2.07
SUMMARY:CPAN6 Under Construction
UID:http://www.yapceurope2008.org/ye2008/talk/1354
URL:http://www.yapceurope2008.org/ye2008/talk/1354
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:XML is really useful. But nobody loves to manipulate complicate
 d DOM.\nWhy don't you manipulate DOM by Wiimote like playing Wii?\n\nTh
 is talk is powered by Wiimote and Gainer.\nWiimote is\, you know\, remote
  controller of Wii game console.\nGainer is a tiny chip connected via USB
  to handle its external digital and analog I/O interfaces.\nDevice::Gaine
 r is a Perl module which is developed on the CodeRepos.\n\nBoth techs of
  "Wiimote over HTTP" and "Gainer over HTTP" let ajax apps manipulate such 
 devices via the Internet.\nIn this session\, you'll see the Japanese cutt
 ing-edge tech of real device web service.
DTEND:20080814T111000
DTSTART:20080814T104000
LOCATION:Aud S.01
SUMMARY:DOM manipulation by Gainer/Wiimote over HTTP
UID:http://www.yapceurope2008.org/ye2008/talk/1355
URL:http://www.yapceurope2008.org/ye2008/talk/1355
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Sometimes we need to input a lot of data into a GUI\, either fo
 r testing it\, or for future usage of that data. CPAN module X11::GuiTest 
 allowed me to implement that objective and created a wonderful situation w
 hen I was chatting with people elsewhere at the time on my workstation the
  mouse cursor was moving and clicking\, and data appeared in text input fi
 elds. The customers stopping around to see it occurring were quite taken a
 back.
DTEND:20080813T115000
DTSTART:20080813T112000
LOCATION:Aud 2.02
SUMMARY:Computer working by itself - Beautiful\, isn't it.
UID:http://www.yapceurope2008.org/ye2008/talk/1357
URL:http://www.yapceurope2008.org/ye2008/talk/1357
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Software Art is art where software\, programming code\, or soft
 ware concepts play a significant role. It's closely related to Net Art.\n
 Some software artists use Perl to create their art\, and true to the spiri
 t of open source\, often include the source code as part or alongside the 
 art.\nSome observations on such art works will be discussed\, the relatio
 n between code (material) and artworks\, links to related concepts in othe
 r art forms.
DTEND:20080813T111000
DTSTART:20080813T104000
LOCATION:Aud 2.01
SUMMARY:Perl in Software Art
UID:http://www.yapceurope2008.org/ye2008/talk/1358
URL:http://www.yapceurope2008.org/ye2008/talk/1358
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:CPAN Testing is an effort to set up a Quality Assurance (QA) te
 am for CPAN modules\, comprised\nof a globally diverse group of individua
 ls\, maintained a diverse collection of operating environments.\n\nThis 
 talk aims to illustrate the processes and mechanisms associated with CPAN 
 smoke testing\,\nas experienced by a veteran CPAN Tester\, including the 
 following topics:\n\n - What is CPAN Testing?\n - The tools of CPAN Tes
 ting\n - How do we know what modules to test?\n - The problems and dange
 rs of CPAN Testing\n - Scaled up CPAN Testing \n - Future developments\
 n\nA CPAN Testers BOF is planned to provide a longer discussion time for 
 testers.
DTEND:20080813T144000
DTSTART:20080813T141000
LOCATION:Aud 2.02
SUMMARY:Rough Guide to CPAN Testing
UID:http://www.yapceurope2008.org/ye2008/talk/1359
URL:http://www.yapceurope2008.org/ye2008/talk/1359
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A paper by Donald E. Knuth investigates a number of NP-complete
  problems that can be treated jointly as "exact cover problems". This pape
 r discusses options for implementing Knuth's algorithm in Perl. An alterna
 tive way of representing the boolean matrix that represents the search spa
 ce in its stepwise reduced form is proposed and compared by running variou
 s tests.\n\nOne application of this algorithm deals with pentominoes whe
 re the classic problems is defined by the 12 pentominos in all distinct tr
 ansformations being placed on all possible squares of the area to be cover
 ed. (Typical areas are the rectangles: 6x10\, 5x12\, 4x15 and 3+20\, and 8
 x8 squares reduced by 4 unit squares.) A simple Perl/Tk canvas produces ni
 ce images.\n\nAs the algorithm does not make any assumptions the coverin
 g pieces\, also three (or more) dimensional covering problems may be attac
 ked. The Soma cube (invented by Piet Hein) is the other problem used for i
 llustrating the algorithms.\n\nIt has to be admitted that this class of 
 problems is hard on Perl\, which is\, after all\, an interpreted language.
  Nevertheless\, it pays to investigate an algorithm like this with Perl\, 
 where both procedural and object oriented paradigms can be applied to inve
 stigate algorithmic variants.
DTEND:20080814T140000
DTSTART:20080814T133000
LOCATION:Room 2.07
SUMMARY:A Backtracking Algorithm
UID:http://www.yapceurope2008.org/ye2008/talk/1360
URL:http://www.yapceurope2008.org/ye2008/talk/1360
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Getting the most out of a YAPC.\n\n"What's going on\, where\,
  when\, who\, how? What do I do? Which way do I turn? Should I talk to tha
 t person? But I'm so shy. Can anyone help me?"\n\nYes\, we can :-)
DTEND:20080813T091000
DTSTART:20080813T085500
LOCATION:Aud S.01
SUMMARY:How to get the most out of a YAPC
UID:http://www.yapceurope2008.org/ye2008/talk/1361
URL:http://www.yapceurope2008.org/ye2008/talk/1361
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:I have more than 70 modules on the CPAN and I haven't yet given
  a talk about most of them. I'll pick 10 useful but less-known modules of 
 mine and give 2 minute introduction to each of those.
DTEND:20080815T140000
DTSTART:20080815T133000
LOCATION:Aud 2.01
SUMMARY:10 modules I haven't yet talked about
UID:http://www.yapceurope2008.org/ye2008/talk/1363
URL:http://www.yapceurope2008.org/ye2008/talk/1363
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The third annual Microsoft Scripting Games took place from Febr
 uary 15th to March 3rd 2008. This year\, Microsoft introduced a Perl divis
 ion\, alongside VBScript and Windows PowerShell.\n\nThis talk walks thro
 ugh the Perl solutions for two of the events\, and shows how you can take 
 advantage of the new features of Perl 5.10 in a real-world situation.
DTEND:20080814T115000
DTSTART:20080814T112000
LOCATION:Aud S.01
SUMMARY:Perl at the Microsoft Scripting Games 2008
UID:http://www.yapceurope2008.org/ye2008/talk/1364
URL:http://www.yapceurope2008.org/ye2008/talk/1364
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:"What would you get if you crossed a camel and a snake? Cake\, 
 of course!"\n\nIn this talk I'm going to compare and contrast Perl and P
 ython solutions to the same problem\, looking at coding style and readabil
 ity to see what Perl can learn from "the dark side".\n\nP.S. No snakes w
 ill be harmed during the presentation of this talk :-)
DTEND:20080815T115000
DTSTART:20080815T112000
LOCATION:Aud 2.01
SUMMARY:The Camel and the Snake
UID:http://www.yapceurope2008.org/ye2008/talk/1365
URL:http://www.yapceurope2008.org/ye2008/talk/1365
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This paper outlines techniques that are highly useful for a cla
 ss of programs\, their common characteristic being that they process their
  input data while being driven by a set of commands\, The general idea is\
 , of course\, to translate the set of commands into Perl code\, and to use
  Perl's capability of extending a running program\, at any time\, with the
  eval function being the basic workhorse. This article reports some experi
 ences and techniques in connection with this approach that were gained whi
 le implementing sed\, cut\, lex\, m4 and od in Perl.\n\nThe main part of
  the paper deals with various programming techniques: managing alternative
 s\, separating compile time and runtime variables\, avoiding loops\, etc.
 \n\nThe author's implementations of cut\, od and sed are compared with th
 e C versions on Linux. Are the C implementations always faster?
DTEND:20080813T140000
DTSTART:20080813T133000
LOCATION:Room 2.07
SUMMARY:Generate and Execute: A Paradigm for Perl Programs
UID:http://www.yapceurope2008.org/ye2008/talk/1366
URL:http://www.yapceurope2008.org/ye2008/talk/1366
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In the early days of computing\, networks and servers were left
  more or less open to anyone\, as everyone looked after the machines they 
 used\, never maliciously doing any damage. Then someone decided that it wo
 uld be "fun" to try and break things. Today there are hundreds of thousand
 s of malware threats\, many of which now borne over email. This talk looks
  at the many different types of malware (including virus\, spam and phishi
 ng) and provides some clues to help those of a more technical nature\, wis
 hing to filter and stop these threats reaching their inboxes.
DTEND:20080814T114000
DTSTART:20080814T104000
LOCATION:Aud 2.01
SUMMARY:Understanding Malware
UID:http://www.yapceurope2008.org/ye2008/talk/1369
URL:http://www.yapceurope2008.org/ye2008/talk/1369
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Some processes are not easy to be programmed from scratch for p
 arallel machines (clusters)\, but can be easily split on simple steps.\n
 \nMakefile::Parallel is a Perl tool which lets users specify how processes
  depend on each other\, in a beautiful way.
DTEND:20080814T144000
DTSTART:20080814T141000
LOCATION:Room 2.07
SUMMARY:Makefile::Parallel - Dependency Specification Language
UID:http://www.yapceurope2008.org/ye2008/talk/1370
URL:http://www.yapceurope2008.org/ye2008/talk/1370
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:We all know how good Perl is at munging text. But what do you d
 o when your Perl text-munging code isn't fast enough for what you're tryin
 g to do?\n\nWe needed to extract useful information from tens of gigabyt
 es of web-server log files. Our Perl code was simple and obvious\, but not
  fast enough for our purposes. When profiling revealed a frequently-execut
 ed regex as the bottleneck\, we tried several things to make it faster.\n
 \nThis talk looks at what we did to speed up our regex-heavy code (by a f
 actor of well over 100 in some places)\, identifying a few general-purpose
  optimisation techniques on the way.
DTEND:20080814T154000
DTSTART:20080814T151000
LOCATION:Aud S.01
SUMMARY:Faster Regexes: What to do when text matching is your bottleneck
UID:http://www.yapceurope2008.org/ye2008/talk/1372
URL:http://www.yapceurope2008.org/ye2008/talk/1372
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The SVK distributed version control system based on Subversion 
 recently introduced branch management features.  This talk will cover:\n
 \n* Pitfalls of Subversion's branches\n* Managing Branches with SVK\n* F
 eature-branch based development model with SVK\n* Release Management with
  SVK's branch management
DTEND:20080815T115000
DTSTART:20080815T112000
LOCATION:Aud 2.02
SUMMARY:Branch Management with SVK
UID:http://www.yapceurope2008.org/ye2008/talk/1373
URL:http://www.yapceurope2008.org/ye2008/talk/1373
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Declare subroutine signatures without using a source filter!  a
 dd type-contraint\, name-based calling convention\, without a source filte
 r\, benchmarked faster than traditional hash passing!\n\nThis is a Perl 
 5 talk.  come learn how to use the new features inspired by perl6 and how 
 the pieces are put together within a week of hacking.
DTEND:20080814T144000
DTSTART:20080814T141000
LOCATION:Aud 2.02
SUMMARY:prototype::signatures
UID:http://www.yapceurope2008.org/ye2008/talk/1374
URL:http://www.yapceurope2008.org/ye2008/talk/1374
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:MySQL is a very popular DBMS. Or rather\, it's very widely used
 \, which is not necessarily the same thing. It has quite a few quirks\, be
 haviour that many people wouldn't expect and which if you aren't aware of 
 can be the cause of much frustration\, pain\, and data loss.\n\nIn the h
 ope that more people being aware of these infelicities will reduce the dam
 age they can do\, a collection of them is presented here\, along with tips
  and techniques for dealing with them.\n\nThere's also an examination of
  why so often the MySQL feature is tantalizingly only available in one ver
 sion higher than the one you're running.
DTEND:20080814T154000
DTSTART:20080814T151000
LOCATION:Aud 2.01
SUMMARY:When MySQL Bites: Quirks to Watch Out For
UID:http://www.yapceurope2008.org/ye2008/talk/1376
URL:http://www.yapceurope2008.org/ye2008/talk/1376
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:HTML is evolving\, with a working group* currently designing th
 e HTML 5 standard (including XHTML 5).  This is obviously of interest to P
 erl hackers who work on web-based systems or otherwise generate or parse H
 TML.  More widely it's also relevant to anybody who has a website for thei
 r project\, company\, or lolcats.\n\nSo this talk gets you up to speed w
 ith HTML 5\, answering questions such as:\n\n• Why is there a need for H
 TML 5?\n• What changes will HTML 5 bring?  Can I ignore it?\n• Who is be
 hind HTML 5?  Can I get involved?\n• When will it affect me?  Is there Pe
 rl support for it?\n• How can I find out more?\n\nIt _isn't_ a detailed
  examination of various bits of HTML 5 syntax ‒ that would be quite boring
 \, and is much better done by perusing the docs.\n\nThe talk also covers
  the various controversies so far encountered in designing HTML 5\, highli
 ghts some of the hard problems that need addressing\, and takes a brief lo
 ok at the process of creating the HTML 5 standard ‒ which is quite differe
 nt from the typical ways of working in the Perl community.\n\n* Actually
  that isn't quite true: for political reasons that are _two_ working group
 s simultaneously designing HTML 5!
DTEND:20080813T154000
DTSTART:20080813T151000
LOCATION:Aud 2.01
SUMMARY:HTML 5: What's that all about?
UID:http://www.yapceurope2008.org/ye2008/talk/1377
URL:http://www.yapceurope2008.org/ye2008/talk/1377
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In this talk I'll be covering the topics that I find are most o
 ften greeted with "that's cool\, I didn't know I could do that"] by DBIx::
 Class users when presented as a solution to their problem on IRC\, mailing
  lists or on-site:\n\n- custom resultsources for 'virtual view' creation
 \n- resultset subclassing to produce customised collections\n- database 
 deployment and versioning via SQL::Translator support\n- transparent quer
 y restrictions via the RestrictWithObject extension\n- digests and passwo
 rd encryption with the EncodedColumn extension\n- complex relationships a
 nd custom join conditions\n- efficient bulk insert and update operations
 \n- using DBIx::Class against view-based OODB schemas
DTEND:20080814T140000
DTSTART:20080814T133000
LOCATION:Aud 2.01
SUMMARY:DBIx::MasterClass
UID:http://www.yapceurope2008.org/ye2008/talk/1378
URL:http://www.yapceurope2008.org/ye2008/talk/1378
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Reaction is an application metamodel built using the Catalyst M
 VC web framework and the Moose metaprotocol and object system.\n\nCompon
 ent-based UI models work for the desktop but how do you apply them to the 
 web? Can continuation based design help and what do you do about human fri
 endly bookmarkable URLs and minimising stored state? Why are we dependent 
 on scaffolds and can reflection and a metaprotocol help? Matt presents one
  possible set of answers and the thought process behind the implementation
 .
DTEND:20080813T144000
DTSTART:20080813T141000
LOCATION:Aud 2.01
SUMMARY:Elegant^Elegant: Web application metaprogramming with Reaction
UID:http://www.yapceurope2008.org/ye2008/talk/1379
URL:http://www.yapceurope2008.org/ye2008/talk/1379
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Open Flash Chart (http://teethgrinder.co.uk/open-flash-chart/) 
 is a popular tool for creating beautiful charts for online applications\; 
 however\, it's Perl interfaces are not strongly supported or documented.  
 This talk will provide real-world examples on how to make Open Flash Chart
  play well with your Perl code.
DTEND:20080815T132000
DTSTART:20080815T125000
LOCATION:Aud 2.02
SUMMARY:Open Flash Chart and Perl
UID:http://www.yapceurope2008.org/ye2008/talk/1381
URL:http://www.yapceurope2008.org/ye2008/talk/1381
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Over the last several months\, I have been helping to implement
  the Perl 6 object model in Rakudo - the Perl 6 on Parrot implementation. 
 In this talk I will discuss the range of features that are implemented so 
 far\, explaining how to use them and providing some (working) code example
 s. Along the way\, you'll see:\n\n* The new syntax for classes\, attribu
 tes\, methods and inheritance\n* Object initialization\n* Proto-objects\
 , object auto-vivification\n* Roles: what they are and a little on how to
  use them\n* Introspection through the meta-class
DTEND:20080813T140000
DTSTART:20080813T133000
LOCATION:Aud S.01
SUMMARY:Object Orientation\, The Perl 6 Way
UID:http://www.yapceurope2008.org/ye2008/talk/1383
URL:http://www.yapceurope2008.org/ye2008/talk/1383
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Perl 6 allows you to add type constraints to variables\, parame
 ters and attributes. In this talk\, I will look at:\n\n* What are types\
 , anyway\n* What you can use as types in Perl 6\n* How you can define yo
 ur own refinement types\, to do dependent-typing style stuff\n* Type para
 meterization\n* Where the Rakudo implementation is currently at (yes\, we
  actually have some of this implemented)\n* The roadmap for further imple
 mentation
DTEND:20080813T144000
DTSTART:20080813T141000
LOCATION:Aud S.01
SUMMARY:Putting Types To Work In Perl 6
UID:http://www.yapceurope2008.org/ye2008/talk/1384
URL:http://www.yapceurope2008.org/ye2008/talk/1384
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Let's face it: Application deployment is both a tedious exercis
 e and critical to the success of your work. Having the right deployment st
 rategy can save effort\, money\, and - most importantly - hair.\n\nThis 
 talk is about a few approaches using the PAR modules which might suck a li
 ttle less than the alternatives.\n\nPAR itself is well known as a tool t
 o assemble stand-alone executables from Perl programs and their dependenci
 es. Maybe you also heard of the "PAR is for Perl what JAR is for Java" man
 tra: PAR can create archive files which contain everything needed to run a
  Perl program.\n\nAfter covering strategies for application deployment\,
  the talk will explore some of the lesser known PAR features and tools\, s
 uch as automatic generation of binary packages from CPAN distributions and
  their dependencies.
DTEND:20080814T144000
DTSTART:20080814T141000
LOCATION:Aud S.01
SUMMARY:Application deployment and dependency management with PAR
UID:http://www.yapceurope2008.org/ye2008/talk/1389
URL:http://www.yapceurope2008.org/ye2008/talk/1389
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:There are a number of different profiling modules on CPAN\, so 
 many that it might be hard to select which is the right tool for your job.
   In this talk\, I will go over the most mature projects and discuss their
  relative merits and identify which is right for what kind of optimization
  work.  Will also give a quick discussion on new development in this area.
DTEND:20080813T144000
DTSTART:20080813T141000
LOCATION:Room 2.07
SUMMARY:Profiling Modules - A Survey
UID:http://www.yapceurope2008.org/ye2008/talk/1390
URL:http://www.yapceurope2008.org/ye2008/talk/1390
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:There are many CPAN modules for generating log messages. Most o
 f them implement a similar pattern: each call to generate a log message ha
 s a numeric level\, the magnitude of which determines whether the message 
 is actually logged or not. I will give examples of this using several CPAN
  modules\, comparing their differences\, and clarifying some potentially c
 onfusing differences between their terminologies.
DTEND:20080813T132000
DTSTART:20080813T125000
LOCATION:Room 2.07
SUMMARY:Perl Logging Practices
UID:http://www.yapceurope2008.org/ye2008/talk/1391
URL:http://www.yapceurope2008.org/ye2008/talk/1391
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The culture of testing is now well established within the Perl 
 community\nas a whole.  It has a similar status within a number of other 
 development\ncommunities\, or at least it is moving in that direction.  C
 ode coverage\nhas become well established as an important testing tool.\
 n\nI'll provide a brief introduction to code coverage and then focus on h
 ow\nto effectively use the Perl code coverage tool\, Devel::Cover.\n\nT
 opics to be covered include:\n\n * Coverage criteria\n * Integrating co
 verage into your development flow\n * Dealing with code that cannot be co
 vered\n * Selecting files to cover\n * Covering XS and C code\n * Cover
 age reports
DTEND:20080813T132000
DTSTART:20080813T125000
LOCATION:Aud 2.02
SUMMARY:Effective Code Coverage
UID:http://www.yapceurope2008.org/ye2008/talk/1392
URL:http://www.yapceurope2008.org/ye2008/talk/1392
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Stream oriented processing with DSlib\n\nDSlib provides an op
 en framework for writing data processing components with well defined inte
 rfaces. Some of the advantages provided are easier reuse\, since the compo
 nents can be chained together in any number of ways and early type checkin
 g\, which saves processing time.\n\nWorking with this framework\, one qu
 ickly realizes that it is useful to write a bunch of archetypical classes 
 that eases some of the most repetetive tasks for the developer. This inclu
 des classes that creates streams from various sources\, serializes them ag
 ain\, throws and catches exceptions and much more. I'll provide a quick ov
 erview of those classes at my talk.
DTEND:20080814T154000
DTSTART:20080814T151000
LOCATION:Room 2.07
SUMMARY:Stream oriented processing with DSlib
UID:http://www.yapceurope2008.org/ye2008/talk/1393
URL:http://www.yapceurope2008.org/ye2008/talk/1393
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Every day new programming languages and paradigms emerge\, as t
 hey struggle\, in an eternal battle since the beginning of times\, for a p
 lace of honor in the halls of computer languages. From the wisdom of great
  sorcerers in the Perl community\, among others\, and following the Perl l
 egacy\, which has proven that programming is more than a computer science\
 , it's an art - and such a beautiful one - a shift in the virtual oblivion
  shaked the foundations of low level programming and a new giant contestan
 t for the likes of many was created. For many winters it has been feed the
  knowledge of the wises and it has grown. And soon\, it will be ready to w
 ander the world in beautiful interpretations of previous compiled tales.\
 n\nParrot is a virtual machine designed to efficiently compile and execut
 e bytecode for dynamic languages. It was initially created to run the newl
 y improved\, and community driven\, version of Perl: Perl\, but soon matur
 ed and grew into a project of it's own. Currently\, a small number of lang
 uages already have at least\, a working sub set of features in a compiler\
 , or interpreter\, that runs on Parrot. Built in garbage collection\, mult
 i-method dispatch\, multiple concurrency models\, a complex object and cla
 ss model or exception systems are some of the advanced features that are p
 rone to get your attention. The project also maintains a set of tools\, Pa
 rrot Compiler Tools for example\, that can be used to easily implement and
  develop a wide range of multipurpose compilers.\n\nThis talk aims to br
 iefly introduce Parrot and it's core features\, and the use of the Parrot 
 Compiler Tools to craft compilers. We also take a short glimpse at some of
  the most advanced features and approach other interesting issues like per
 formance and maintainability. Finally we  demonstrate the use of this arch
 itecture to quickly create a compiler.
DTEND:20080813T111000
DTSTART:20080813T104000
LOCATION:Aud S.01
SUMMARY:Beautiful Parrot
UID:http://www.yapceurope2008.org/ye2008/talk/1394
URL:http://www.yapceurope2008.org/ye2008/talk/1394
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Communities and language developers continuously struggle for i
 mproving their language features. Stability and speed are two of the most 
 valuable assets languages can aim for in nowadays. Perl has quite a good r
 eputation on both of them. It can be a very reliable and stable interprete
 r\, and doesn't fall much behind in performance when compared with compile
 d languages. But where do we draw the line which divides the slowest from 
 the fastest? And who has the authority to make this decision? Why should I
  trust another one's opinion\, a possible competitor? These are some uncle
 ar issues that hoover around this matter.\n\nBenchmarking is a very comm
 on technique used to figure out which computing languages\, or algorithms\
 , are faster and which are slower. As every procedure\, it is not a flawle
 ss one\, but when used wisely it can assert very accurate results. In this
  talk we introduce a couple of simple benchmarking techniques and illustra
 te them with some practical benchmarks that compare Perl to other programm
 ing languages\, both compiled and interpreted. Needless is to say\, that a
 ll results are quite positive for Perl.
DTEND:20080813T162000
DTSTART:20080813T155000
LOCATION:Aud 2.02
SUMMARY:Is Your Script Fast Enough?
UID:http://www.yapceurope2008.org/ye2008/talk/1395
URL:http://www.yapceurope2008.org/ye2008/talk/1395
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Over two years in the making\, and involving dozens of patches 
 to the\nPerl Core and the CPAN toolchain\, Strawberry Perl has reached th
 e first\nproduction release.\nThis is an introductory talk on Strawberry
  Perl by the current\nStrawberry Pumpking\, Adam Kennedy.\nStarting from
  very beginning\, the talk ranges over issues like:\n- Why it finally bec
 ame possible to create a fully Open Source Win32\nPerl distribution.\n- 
 The trials and tribulations of forming a development team and a community.
 \n- The politics and drama of bullying the Perl 5 Porters and CPAN\nIllu
 minati into making changes.\n- How we balanced the (endless) demands of W
 in32 Perl users with the\nlimited time of developers to achieve a stable 
 and reliable product.\nThe talk also provides a brief overview of the Per
 l::Dist toolkit that\nwas used to build Strawberry Perl\, and how to use 
 it to create\ncustomized Perl distributions.\nFinally\, the talk will co
 ver the future priorities of the project and\nthe new advances being adde
 d to meet the needs of the highly varied\nuserbase.
DTEND:20080815T111000
DTSTART:20080815T104000
LOCATION:Room 2.07
SUMMARY:Strawberry Perl - Achieving Win32 Platform Equality
UID:http://www.yapceurope2008.org/ye2008/talk/1401
URL:http://www.yapceurope2008.org/ye2008/talk/1401
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Reprising his original "Nothing Can Possibly Go Wrong" talk fro
 m\nYAPC::NA 2006 (and mixing in some of the best bits from the first one 
 nobody in Europe saw)\,\nAdam will once again attempt to provide an antid
 ote to all the positive\nconference talks\nby taking the audience on a w
 hirlwind tour of failure\, disaster\, and\nseductive traps.\n\nSecond t
 ime around\, appropriately\, the focus is on iterative systems\,\nwith a 
 mixture\nof lessons from psychology\, evolution\, ecology and economics.
DTEND:20080813T162000
DTSTART:20080813T155000
LOCATION:Aud S.01
SUMMARY:Nothing Can Possibly Go Wrong... Again
UID:http://www.yapceurope2008.org/ye2008/talk/1402
URL:http://www.yapceurope2008.org/ye2008/talk/1402
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:For such a small amount of code\, the ::Tiny family of modules
 \nhave caused a large amount of controversy (and flame wars).\n\nAlthoug
 h started by accident with Config::Tiny\, patterns have\nemerged as the c
 ollection has grown\, and a surprising accumulation\nof research is showi
 ng how\, where and why these small chunks of\ncrippled code are so succes
 sful.\n\nIn this talk\, discover the next iteration of Less is More.
DTEND:20080814T115000
DTSTART:20080814T112000
LOCATION:Aud 2.02
SUMMARY:Tiny
UID:http://www.yapceurope2008.org/ye2008/talk/1403
URL:http://www.yapceurope2008.org/ye2008/talk/1403
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Schedule:\n\n\nNovember\nfixed-time\nBBBike @ CPH - A Rout
 e Planner for Cyclists for Copenhagen\nNordic Perl Workshop 2009\nAll th
 e Perl conferences in the world\n\nAbusing Unicode to do illustrations\
 nPadre\nTest::Kit\nI can haz compiler?\nAcme::EyeDrops - Perl made Beau
 tiful\n\np3rl\nAcme::ReturnValue\n$_ is my bitch\nLightning Talk TBA
 \nLightning Talk TBA\n\n\nWhy Would You Want to do a Lightning Talk?\n
 \nMaybe you've never given a talk before\, and you'd like to start small.
  For a Lightning Talk\, you don't need to make slides\, and if you do deci
 de 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 ha
 ve much to say. Maybe you just want to ask a question\, or invite people t
 o help you with your project\, or boast about something you did\, or tell 
 a short cautionary story. These things are all interesting and worth talki
 ng about\, but there might not be enough to say about them to fill up thir
 ty minutes.\n\nMaybe you have a lot of things to say\, and you're alread
 y going to give a long talk on one of them\, and you don't want to hog the
  spotlight. There's nothing wrong with giving several Lightning Talks. Hey
 \, they're only five minutes.\n\nOn the other side\, people might want t
 o come to a lightning talk when they wouldn't come to a long talk on the s
 ame 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 lightning talks
 \, you're never stuck in some boring lecture for forty-five minutes.\n\n
 Still 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 was a
  success. Here's how you could benefit.\n   4. Failed Project: I did proj
 ect X. It was a failure\, and here's why.\n   5. Heresy: People always sa
 y 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
  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 woul
 d be useful but didn't work.\n  16. Why algorithm X sucks.\n  17. Compar
 ison of algorithms X and Y. \n\nOf course\, you could give the talk on a
 nything you wanted\, whether or not it is on this list. If we get a full s
 chedule of nothing but five minutes of ranting and raving on each topic\, 
 a good time will still be had by most.
DTEND:20080814T173000
DTSTART:20080814T163000
LOCATION:Aud S.01
SUMMARY:Lightning Talks\, part 2
UID:http://www.yapceurope2008.org/ye2008/talk/1422
URL:http://www.yapceurope2008.org/ye2008/talk/1422
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This talk will start with a quick introduction to Moose the Met
 a Object system for Perl5. It will cover basic syntax\, type constraints\,
  delegation\, and roles.\n\nAfter familiarizing ourselves with Moose's b
 asic offerings we'll look into utilizing the richness of metaprogramming i
 n real code.
DTEND:20080815T101000
DTSTART:20080815T094000
LOCATION:Aud 2.01
SUMMARY:Moose introduction
UID:http://www.yapceurope2008.org/ye2008/talk/1453
URL:http://www.yapceurope2008.org/ye2008/talk/1453
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Shall a camel pass through the eye of a needle?\nHas an oyster
  ever delivered a square pearl?\nCan an onion dry up your tears?\nWill D
 amian be able to finish a talk in only 30 minutes?
DTEND:20080815T093000
DTSTART:20080815T090000
LOCATION:Aud S.01
SUMMARY:Mini Keynote
UID:http://www.yapceurope2008.org/ye2008/talk/1470
URL:http://www.yapceurope2008.org/ye2008/talk/1470
END:VEVENT
END:VCALENDAR
