BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Act//Data::ICal 0.16//EN
VERSION:2.0
X-WR-CALNAME:YAPC::Europe 2007
X-WR-TIMEZONE:Europe/Vienna
BEGIN:VTIMEZONE
TZID:Europe/Vienna
X-LIC-LOCATION:Europe/Vienna
BEGIN:DAYLIGHT
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DESCRIPTION:Welcome!
DTEND;TZID=Europe/Vienna:20070828T090000
DTSTART;TZID=Europe/Vienna:20070828T081500
LOCATION:
SUMMARY:Venue opens\, registration
UID:http://vienna.yapceurope.org/ye2007/event/227
URL:http://vienna.yapceurope.org/ye2007/event/227
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A first chance to see our nice mohawks\n\nPlus\, we'll disclose
  the location of YAPC::Europe 2008 right away\, so you have even more time
  to plan your attendance :-)
DTEND;TZID=Europe/Vienna:20070828T091500
DTSTART;TZID=Europe/Vienna:20070828T090000
LOCATION:Morgan Stanley Audimax
SUMMARY:Opening Ceremony & announcement of next YAPC::Europe
UID:http://vienna.yapceurope.org/ye2007/event/223
URL:http://vienna.yapceurope.org/ye2007/event/223
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A short presentation of each of the Hackathons\, to give attend
 ees an idea of what will happen there.
DTEND;TZID=Europe/Vienna:20070828T092500
DTSTART;TZID=Europe/Vienna:20070828T091500
LOCATION:Morgan Stanley Audimax
SUMMARY:Hackathon Presentations
UID:http://vienna.yapceurope.org/ye2007/event/222
URL:http://vienna.yapceurope.org/ye2007/event/222
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:coffee\, drinks & food
DTEND;TZID=Europe/Vienna:20070828T110000
DTSTART;TZID=Europe/Vienna:20070828T104500
LOCATION:
SUMMARY:Coffee Break
UID:http://vienna.yapceurope.org/ye2007/event/211
URL:http://vienna.yapceurope.org/ye2007/event/211
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:we recommend going to the Mensa
DTEND;TZID=Europe/Vienna:20070828T133500
DTSTART;TZID=Europe/Vienna:20070828T123500
LOCATION:
SUMMARY:Lunch
UID:http://vienna.yapceurope.org/ye2007/event/213
URL:http://vienna.yapceurope.org/ye2007/event/213
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:food!
DTEND;TZID=Europe/Vienna:20070828T155500
DTSTART;TZID=Europe/Vienna:20070828T152500
LOCATION:
SUMMARY:Coffee Break
UID:http://vienna.yapceurope.org/ye2007/event/214
URL:http://vienna.yapceurope.org/ye2007/event/214
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Company Presentations of Job Fair participants in Morgan Stanle
 y Audimax and Rooms 1 & 2
DTEND;TZID=Europe/Vienna:20070829T103500
DTSTART;TZID=Europe/Vienna:20070829T100000
LOCATION:Morgan Stanley Audimax
SUMMARY:Job Fair Company Presentations
UID:http://vienna.yapceurope.org/ye2007/event/226
URL:http://vienna.yapceurope.org/ye2007/event/226
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:coffee!
DTEND;TZID=Europe/Vienna:20070829T110000
DTSTART;TZID=Europe/Vienna:20070829T103500
LOCATION:
SUMMARY:Coffee Break
UID:http://vienna.yapceurope.org/ye2007/event/215
URL:http://vienna.yapceurope.org/ye2007/event/215
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:food
DTEND;TZID=Europe/Vienna:20070829T140000
DTSTART;TZID=Europe/Vienna:20070829T130000
LOCATION:
SUMMARY:Lunch
UID:http://vienna.yapceurope.org/ye2007/event/217
URL:http://vienna.yapceurope.org/ye2007/event/217
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:coffee
DTEND;TZID=Europe/Vienna:20070829T160000
DTSTART;TZID=Europe/Vienna:20070829T153000
LOCATION:
SUMMARY:Coffee Break
UID:http://vienna.yapceurope.org/ye2007/event/220
URL:http://vienna.yapceurope.org/ye2007/event/220
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:yummy!
DTEND;TZID=Europe/Vienna:20070830T000000
DTSTART;TZID=Europe/Vienna:20070829T190000
LOCATION:
SUMMARY:Attendees Dinner
UID:http://vienna.yapceurope.org/ye2007/event/221
URL:http://vienna.yapceurope.org/ye2007/event/221
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:food!
DTEND;TZID=Europe/Vienna:20070830T110000
DTSTART;TZID=Europe/Vienna:20070830T103000
LOCATION:
SUMMARY:Coffee Break
UID:http://vienna.yapceurope.org/ye2007/event/216
URL:http://vienna.yapceurope.org/ye2007/event/216
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:food
DTEND;TZID=Europe/Vienna:20070830T141000
DTSTART;TZID=Europe/Vienna:20070830T132500
LOCATION:
SUMMARY:Lunch
UID:http://vienna.yapceurope.org/ye2007/event/218
URL:http://vienna.yapceurope.org/ye2007/event/218
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:coffee
DTEND;TZID=Europe/Vienna:20070830T161500
DTSTART;TZID=Europe/Vienna:20070830T154500
LOCATION:
SUMMARY:Coffee Break
UID:http://vienna.yapceurope.org/ye2007/event/219
URL:http://vienna.yapceurope.org/ye2007/event/219
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:time to say goodbye
DTEND;TZID=Europe/Vienna:20070830T174500
DTSTART;TZID=Europe/Vienna:20070830T171500
LOCATION:Morgan Stanley Audimax
SUMMARY:Closing Ceremony
UID:http://vienna.yapceurope.org/ye2007/event/225
URL:http://vienna.yapceurope.org/ye2007/event/225
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:When you need to maintain Perl code on a large platform of hete
 rogenous servers\, you'll surely be confronted to compatibility problems w
 ith old versions of Perl. This talk will show several methods to write mai
 ntenable and quite modern code\, while still preserving compatibility with
  old Perls.
DTEND;TZID=Europe/Vienna:20070830T114000
DTSTART;TZID=Europe/Vienna:20070830T110000
LOCATION:Morgan Stanley Audimax
ORGANIZER:Sébastien Aperghis-Tramoni
SUMMARY:Old Perls and new code
UID:http://vienna.yapceurope.org/ye2007/talk/466
URL:http://vienna.yapceurope.org/ye2007/talk/466
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Usenet has a bad reputation for being full of spam and idiots\,
  but this is no longer really justified.  Most of the spam is dealt with b
 y automatic cancelbots and the current crop of idiots don't know about it 
 because as far as they're concerned\, if it isn't Teh Web then it doesn't 
 exist.  So the only thing that sucks about Usenet these days is the dreadf
 ul client software.  With a good client\, Usenet becomes a great place to 
 discuss any topic and make friends.\n\nThat's why I wrote news2mail and it
 s companion mail2news.  They are perl scripts which speak sufficient subse
 ts of NNTP and SMTP to make Usenet available in your mail client and enabl
 e posting to Usenet as if it were a mailing list.  You can then use mutt\,
  the One True Email Client\, to read and write Usenet.  Hooray.
DTEND;TZID=Europe/Vienna:20070828T170500
DTSTART;TZID=Europe/Vienna:20070828T164500
LOCATION:Room 2
ORGANIZER:David Cantrell
SUMMARY:news2mail - a bi-directional Usenet/Email gateway
UID:http://vienna.yapceurope.org/ye2007/talk/471
URL:http://vienna.yapceurope.org/ye2007/talk/471
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:The Trexy Search Engine (http://trexy.com) remembers search tra
 ils left by people on over 4\,000 search engines. It is powered by two thi
 ngs: people and Perl.\n\nFind out how Perl has helped at all stages in the
  design\, implementation\, testing and day-to-day running of Trexy.
DTEND;TZID=Europe/Vienna:20070828T161500
DTSTART;TZID=Europe/Vienna:20070828T155500
LOCATION:Morgan Stanley Audimax
ORGANIZER:Nigel Hamilton
SUMMARY:Trexy Social Search - Powered by People + Perl
UID:http://vienna.yapceurope.org/ye2007/talk/472
URL:http://vienna.yapceurope.org/ye2007/talk/472
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:The Lightning Talks Schedule:\n\nhttp://www.justanotherperlhack
 er.org/lightning/2007yapceu.shtml\n\n\nWhy Would You Want to do a Lightnin
 g Talk?\n\nMaybe you've never given a talk before\, and you'd like to star
 t 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\nMaybe you're n
 ervous and you're afraid you'll mess up. It's a lot easier to plan and del
 iver a five minute talk than it is to deliver a long talk. And if you do m
 ess 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 peop
 le to help you with your project\, or boast about something you did\, or t
 ell a short cautionary story. These things are all interesting and worth t
 alking 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 alre
 ady going to give a long talk on one of them\, and you don't want to hog t
 he spotlight. There's nothing wrong with giving several Lightning Talks. H
 ey\, 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\nSt
 ill having trouble picking a topic\, here are some suggestions:\n\n   1. W
 hy my favorite module is X.\n   2. I want to do cool project X. Does anyon
 e want to help?\n   3. Successful Project: I did project X. It was a succe
 ss. 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\, bu
 t they're wrong. Here's why.\n   6. You All Suck: Here's what is wrong wit
 h 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 techniq
 ue that worked.\n  15. Here's a technique I thought would be useful but di
 dn'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\, w
 hether or not it is on this list. If we get a full schedule of nothing but
  five minutes of ranting and raving on each topic\, a good time will still
  be had by most.
DTEND;TZID=Europe/Vienna:20070830T103000
DTSTART;TZID=Europe/Vienna:20070830T090000
LOCATION:Morgan Stanley Audimax
ORGANIZER:R Geoffrey Avery
SUMMARY:Lightning Talks
UID:http://vienna.yapceurope.org/ye2007/talk/473
URL:http://vienna.yapceurope.org/ye2007/talk/473
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:This talk will discuss three new Perl modules:\n\n* DBIx::MySer
 ver - server-side implementation of the MySQL protocol\;\n* DBIx::MyParse 
 - parse SQL statements by calling MySQL's own parser\;\n* DBIx::MyServerPP
  - pure-perl SQL parser derived from MySQL's grammar and lexer\;\n\nUsing 
 those modules\, one can write servers speaking the MySQL protocol that acc
 ept\, rewrite\, answer or forward SQL queries.\n\nA fully-functional scrip
 t is presented that makes any Perl data structure or DBI data source avail
 able to any MySQL client.\n\nThis way\, any data can be delivered directly
  into any ODBC enabled application\, or linked into a running MySQL server
  using the Federated database engine.
DTEND;TZID=Europe/Vienna:20070828T114500
DTSTART;TZID=Europe/Vienna:20070828T112500
LOCATION:Room 1
ORGANIZER:Philip Stoev
SUMMARY:Far Beyond DBI - parsing SQL and running your own SQL servers
UID:http://vienna.yapceurope.org/ye2007/talk/474
URL:http://vienna.yapceurope.org/ye2007/talk/474
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Note:  Originally this talk was to be "Multi-Language Test Suit
 es".  However\, those are now so easy to do that the could be covered in a
  lightning talk.  Instead\, they'll be mentioned briefly in this talk alon
 g with:\n\n1.  Why is TAP::Parser replacing Test::Harness in the core?\n2.
   What does TAP::Parser look like internally?\n3.  What else needs to be d
 one?\n\nTAP::Parser gives you tons of nifty features that you never knew y
 ou wanted until you saw them.  Doing them with Test::Harness is almost imp
 ossible and even the developers/maintainers of Test::Harness say this and 
 want it to be replaced.
DTEND;TZID=Europe/Vienna:20070829T114000
DTSTART;TZID=Europe/Vienna:20070829T110000
LOCATION:Room 2
ORGANIZER:Curtis Poe
SUMMARY:TAP::Parser Will Be Test::Harness 3.0
UID:http://vienna.yapceurope.org/ye2007/talk/475
URL:http://vienna.yapceurope.org/ye2007/talk/475
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:In a year's time since its initial release\, Jifty has emerged 
 as a framework of choice for building rich web applications and services.\
 n\nThis talk walks through the implementation of doxory.com\, an addictive
  community website built within an afternoon\, showing off Jifty's compreh
 ensive support for database modelling (without SQL)\, Ajax effects (withou
 t JavaScript)\, semantic markup (without XML)\, as well as Web Continuatio
 ns\, REST endpoints\, and more!
DTEND;TZID=Europe/Vienna:20070829T144000
DTSTART;TZID=Europe/Vienna:20070829T140000
LOCATION:Morgan Stanley Audimax
ORGANIZER:Chia-liang Kao
SUMMARY:Jifty Now!
UID:http://vienna.yapceurope.org/ye2007/talk/479
URL:http://vienna.yapceurope.org/ye2007/talk/479
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Jifty comes with a wealth of Sufficiently Advanced Technologies
 : A pub/sub message bus with real-time notification\, a synchronizable sto
 rage that exposes the database as a Subversion repository\, as well as a m
 yriad of other Cool Toys.\n\nThis talk discusses how to put them to effect
 ive use\, as well as case studies of the projects that inspired us to make
  these technologies in the first place.
DTEND;TZID=Europe/Vienna:20070829T152500
DTSTART;TZID=Europe/Vienna:20070829T144500
LOCATION:Morgan Stanley Audimax
ORGANIZER:Chia-liang Kao
SUMMARY:Advanced Jifty
UID:http://vienna.yapceurope.org/ye2007/talk/480
URL:http://vienna.yapceurope.org/ye2007/talk/480
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Regular expressions are capable of calculating more than most p
 eople expect t\nhem to. In this presentation we will show how the popular 
 Sudokus can be solved\nusing regular expressions.  Given a Sudoku\, we wil
 l construct a regular expressi\non that\, after matching\, yields the Sudo
 kus solution in $1\, $2\, $3\, etc.\n\nWe will also look into solving othe
 r (Japanese) logic puzzles using regular e\nxpressions.
DTEND;TZID=Europe/Vienna:20070830T132500
DTSTART;TZID=Europe/Vienna:20070830T124500
LOCATION:Room 1
ORGANIZER:Abigail
SUMMARY:Sudoku by Regexp
UID:http://vienna.yapceurope.org/ye2007/talk/483
URL:http://vienna.yapceurope.org/ye2007/talk/483
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:This talk is about writing text adventures\, or Interactive Fic
 tions\, in Perl6.\n\nInteractive fiction\, often abbreviated IF\, describe
 s a computer game in which players use text commands to control characters
  and influence the environment. In common usage\, the word refers to text 
 adventures\, a type of adventure game with text-based input and output.\n\
 nThe process of writing an IF in Perl6 is an adventure in itself.
DTEND;TZID=Europe/Vienna:20070828T164000
DTSTART;TZID=Europe/Vienna:20070828T162000
LOCATION:Morgan Stanley Audimax
ORGANIZER:Flavio Glock
SUMMARY:Adventures in Perl6
UID:http://vienna.yapceurope.org/ye2007/talk/512
URL:http://vienna.yapceurope.org/ye2007/talk/512
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Perl modules are very well organized in CPAN: They can usually 
 be easily found and\, thanks to tools such as the CPAN shell\, they are ea
 sy to install and update even by novice users. However\, when people start
  using Perl systems (as opposed to using Perl for writing such systems)\, 
 asking them to take care of the dependencies or having them worry about di
 fferent distribution architectures is a pain that should be spared from th
 em.\nIn my talk\, I will describe how Debian (and other Free Software dist
 ributions) addresses this problem by packaging a large subset of the CPAN 
 archive\, what is the task and scope of Debian pkg-perl team\, some of the
  tools we use - and\, most importantly\, what is the best way for us to in
 teract with you\, the upstream authors' community - regarding our bug trac
 king systems\, regarding module building and dependencies information\, et
 c.
DTEND;TZID=Europe/Vienna:20070828T161500
DTSTART;TZID=Europe/Vienna:20070828T155500
LOCATION:Room 2
ORGANIZER:Gunnar Wolf
SUMMARY:Integrating Perl in a wider distribution: The Debian pkg-perl group
 
UID:http://vienna.yapceurope.org/ye2007/talk/513
URL:http://vienna.yapceurope.org/ye2007/talk/513
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:In this talk I will show some of the techniques I used for buil
 ding iusethis.com. The site is built on Catalyst and DBIx::Class\, and the
  focus will be on those technologies. I will show you how I easily impleme
 nted  AJAX components\, supported multiple views such as RSS and OPML as w
 ell as export to open formats. We will also look at strategies for impleme
 nting folksonomies\, and effective site search. \nThis is a more hands-on 
 introduction to Catalyst-based development.
DTEND;TZID=Europe/Vienna:20070828T150000
DTSTART;TZID=Europe/Vienna:20070828T142000
LOCATION:Room 1
ORGANIZER:Marcus Ramberg
SUMMARY:Bag of tricks from Iusethis
UID:http://vienna.yapceurope.org/ye2007/talk/526
URL:http://vienna.yapceurope.org/ye2007/talk/526
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Audience:    Beginner to Guru\nCategory:    Perl Modules\n\nThi
 s talk looks at why using phrasebooks can make your life as a programmer e
 asier\, and how porting from one system to another can be as simple as cha
 nging to a new phrasebook.\n\nUsing Data::Phrasebook specifically\, the ta
 lk will cover how to use phrasebooks\, how to manage and interchange phras
 ebook dictionaries and look at some of the applications that can benefit f
 rom phrasebooks (including some that already do\, that perhaps you didn't 
 even realise!)
DTEND;TZID=Europe/Vienna:20070830T143000
DTSTART;TZID=Europe/Vienna:20070830T141000
LOCATION:Room 1
ORGANIZER:Barbie
SUMMARY:Using Phrasebooks - A Design Pattern
UID:http://vienna.yapceurope.org/ye2007/talk/530
URL:http://vienna.yapceurope.org/ye2007/talk/530
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:An introduction to the perl debugger\, the basic command set\, 
 how it can be used to debug applications from the command line\, and via t
 he apache web server\, including material on basic fork support and mod_pe
 rl.
DTEND;TZID=Europe/Vienna:20070830T113000
DTSTART;TZID=Europe/Vienna:20070830T111000
LOCATION:Room 1
ORGANIZER:Richard Foley
SUMMARY:A Perl Debugger Quick Tour
UID:http://vienna.yapceurope.org/ye2007/talk/538
URL:http://vienna.yapceurope.org/ye2007/talk/538
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Pod::POM::Web is a Web application for browsing the documentati
 on of\nPerl components installed on your local machine. Since pages are\nd
 ynamically generated\, they are always in sync with code actually\ninstall
 ed.\n\nThe application offers\n- a tree view for browsing through installe
 d modules\n (with dynamic expansion of branches as they are visited) \n- a
  tree view for navigating and opening / closing sections\n  while visiting
  a documentation page \n- a source code view with syntax coloring \n- dire
 ct access to perlfunc entries (builtin Perl functions) \n- search through 
 perlfaq headers \n- fulltext search\, including names of Perl variables \n
 - parsing and display of version number \n- display if and when the displa
 yed module entered Perl core\n- parsing pod links and translating them int
 o hypertext links \n- links to CPAN sites \n\nThe talk will demo the appli
 cation and will discuss the architecture\nand internal components.
DTEND;TZID=Europe/Vienna:20070830T154500
DTSTART;TZID=Europe/Vienna:20070830T152500
LOCATION:Room 1
ORGANIZER:Laurent Dami
SUMMARY:Pod::POM::Web - local Perl documentation server
UID:http://vienna.yapceurope.org/ye2007/talk/540
URL:http://vienna.yapceurope.org/ye2007/talk/540
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Kwalitee definition (provided this could be done and as much as
  possible). What may be done before coding\, while coding and after public
 ation in order to raise Kwalitee level.
DTEND;TZID=Europe/Vienna:20070829T152500
DTSTART;TZID=Europe/Vienna:20070829T144500
LOCATION:Room 1
ORGANIZER:Xavier Caron
SUMMARY:Module Kwalitee
UID:http://vienna.yapceurope.org/ye2007/talk/545
URL:http://vienna.yapceurope.org/ye2007/talk/545
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:I work for Standard Life in the UK.  When we migrated to WebSph
 ere v5 we introduced a fully automated deployment and administration solut
 ion for WebSphere Applications\, implemented in Perl.  This solution has p
 roved to be very stable\, has saved us lots of money and has ensured integ
 rity of data in our production systems.\n\nThis talk summarises the challe
 nges we faced and how we addressed them.\n\nIt covers the framework we use
 d\, the creation of dynamic Jacl scripts (to administer WebSphere)\, inter
 action with databases and real-time progress reporting.  It also highlight
 s what worked well for us and tips on how to deal with DBAs\, java develop
 ers\, managers and business users.
DTEND;TZID=Europe/Vienna:20070830T113000
DTSTART;TZID=Europe/Vienna:20070830T111000
LOCATION:Room 2
ORGANIZER:Grant Mackay
SUMMARY:Automating WebSphere Deployments
UID:http://vienna.yapceurope.org/ye2007/talk/547
URL:http://vienna.yapceurope.org/ye2007/talk/547
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:An abundance of information and misconceptions makes handling c
 haracter sets\nand Unicode appear unnecessarily complicated. However\, wit
 h a few simple\nguidelines\, you can keep it all under control quite easil
 y. This tutorial\,\nloosely based on perlunitut and perlunifaq\, explains 
 how to apply the necessary\nstructure to your code\, and which assumptions
  are valid and which are\ndangerous.
DTEND;TZID=Europe/Vienna:20070830T124000
DTSTART;TZID=Europe/Vienna:20070830T120000
LOCATION:Morgan Stanley Audimax
ORGANIZER:Juerd Waalboer
SUMMARY:Perl Unicode tutorial - A positive outlook on life with encodings
UID:http://vienna.yapceurope.org/ye2007/talk/552
URL:http://vienna.yapceurope.org/ye2007/talk/552
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Perl 6 is a complex yet fully volunteer driven project. Buildin
 g a programming\nlanguage from scratch requires a few highly advanced brai
 ns\, and a way to\ninterconnect them. Communication and interaction across
  the globe form an\ninteresting challenge\, but even without fancy video c
 onferencing\, the internet\nprovides a great platform for collaboration. T
 he Perl 6 project has several\ndiscussion mailing lists\, an IRC channel w
 ith useful bots\, and a shared\ncommunity development server. Round tuits 
 are scarce\, so let's be ultimately\nlazy and use technology to save time!
 
DTEND;TZID=Europe/Vienna:20070828T114500
DTSTART;TZID=Europe/Vienna:20070828T112500
LOCATION:Morgan Stanley Audimax
ORGANIZER:Juerd Waalboer
SUMMARY:Social Perl 6 - Getting the most out of your tuits
UID:http://vienna.yapceurope.org/ye2007/talk/553
URL:http://vienna.yapceurope.org/ye2007/talk/553
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:When confronted with output from sources beyond your control\, 
 using the default tools to modify and/or filter the printed material isn't
  always as easy as it may sound.\n\nI'll show some cases where output to S
 TDOUT that must be modified can cause havoc\, and show you some ways to ge
 t around that. Even the workarounds are not perfect\, and reveal dark corn
 ers in perl itself\, that may or may not be solved by the time the talk is
  presented.
DTEND;TZID=Europe/Vienna:20070829T114000
DTSTART;TZID=Europe/Vienna:20070829T110000
LOCATION:Room 1
ORGANIZER:H.Merijn Brand
SUMMARY:Text::OutputFilter - How to prevent unwanted forking
UID:http://vienna.yapceurope.org/ye2007/talk/555
URL:http://vienna.yapceurope.org/ye2007/talk/555
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:An overview of the new features and optimisations in the perl 5
 .10 regular expression engine.\n\nThis covers pretty much all of the new r
 egex features\, named capture buffers\, recursive patters\, new backrefere
 nce syntax\, the new /p (preserve) regex modifier\, the \\K (keep pattern)
 \, the "branch reset patter". New optimisations like trie's  and aho-coras
 ick matching.\n\nThis talk also includes a discussion of using the regex d
 ebugger\, using other regular expression engines\, as well as some compari
 sons of how various things (such as recursive matching) can be done in ver
 sions before 5.10.
DTEND;TZID=Europe/Vienna:20070830T124000
DTSTART;TZID=Europe/Vienna:20070830T114000
LOCATION:Room 1
ORGANIZER:Yves Orton
SUMMARY:Perl 5.10 Regular Expressions
UID:http://vienna.yapceurope.org/ye2007/talk/560
URL:http://vienna.yapceurope.org/ye2007/talk/560
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:The six degrees of separation in chess. How many steps are need
 ed for a player to transitively beat Garry Kasparov\, or any other player?
 \n\n1.7 million games processed for a website\, to perform live-search of 
 shortest-path chains.\n\nA hands-on experience of slightly unusual data ma
 ngling and web stuff\, with Perl / CPAN providing the usual (almost) perfe
 ct glue.
DTEND;TZID=Europe/Vienna:20070830T132500
DTSTART;TZID=Europe/Vienna:20070830T124500
LOCATION:Room 2
ORGANIZER:Karlheinz Zoechling
SUMMARY:Making of IbeatGarry.com
UID:http://vienna.yapceurope.org/ye2007/talk/567
URL:http://vienna.yapceurope.org/ye2007/talk/567
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Who chooses Perl?  Why do they choose Perl?\n\nWho doesn't?  Wh
 y don't they?\n\nIn our position as being the core community that creates 
 Perl we have a unique perspective into what Perl is and what its strengths
  are.  But we're just a small piece of a much larger IT universe\, a unive
 rse that has both technology and business components to its decision-makin
 g processes.\n\nThis talk:\n * Looks outside of the Perl community to try 
 to understand what motivations power the larger IT world\n * Studies the P
 erl community and Perl technology to understand what Perl's place in that 
 larger IT world might be\n\nIn this talk you will find:\n * Case studies\n
  * Data analysis from a variety of sources\n * Theories of organizational 
 behaviour\n * Theories on the evolution of technologies within marketplace
 s\, and the evolution of marketplaces through technologies\n * Insights in
 to where The Perl Foundation fits into this concept of Perl's positioning
DTEND;TZID=Europe/Vienna:20070828T175000
DTSTART;TZID=Europe/Vienna:20070828T171000
LOCATION:Morgan Stanley Audimax
ORGANIZER:Richard Dice
SUMMARY:Finding Perl's place in the world
UID:http://vienna.yapceurope.org/ye2007/talk/576
URL:http://vienna.yapceurope.org/ye2007/talk/576
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Getting the most out of a YAPC.\n\n"What's going on\, where\, w
 hen\, who\, how? What do I do? Which way do I turn? Should I talk to that 
 person? But I'm so shy. Can anyone help me?"\n\nYes\, we can :-)
DTEND;TZID=Europe/Vienna:20070828T094500
DTSTART;TZID=Europe/Vienna:20070828T092500
LOCATION:Morgan Stanley Audimax
ORGANIZER:José Castro
SUMMARY:How to get the most out of a YAPC
UID:http://vienna.yapceurope.org/ye2007/talk/590
URL:http://vienna.yapceurope.org/ye2007/talk/590
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:"Inspired by too many true stories."\n\nThings that every Perl 
 programmer should know\, if they're looking for a job.
DTEND;TZID=Europe/Vienna:20070830T143000
DTSTART;TZID=Europe/Vienna:20070830T141000
LOCATION:Morgan Stanley Audimax
ORGANIZER:José Castro
SUMMARY:How NOT to write a Perl résumé and how NOT to behave in an intervie
 w
UID:http://vienna.yapceurope.org/ye2007/talk/591
URL:http://vienna.yapceurope.org/ye2007/talk/591
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:CPAN has several modules to offer for performing data validatio
 n. We will compare some of them\, and then focus on the design rationale f
 or Data::Domain\, namely : compact declarative notation\, hooks for insert
 ing validation code\, contextual dependencies\, and a structured result se
 t of validation messages mimicking the shape of the input tree.
DTEND;TZID=Europe/Vienna:20070830T152000
DTSTART;TZID=Europe/Vienna:20070830T150000
LOCATION:Room 1
ORGANIZER:Laurent Dami
SUMMARY:Data::Domain - Validating data trees
UID:http://vienna.yapceurope.org/ye2007/talk/622
URL:http://vienna.yapceurope.org/ye2007/talk/622
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:DBI and DBD::Oracle has been the standard Oracle access module 
 for the Perl for over 10 years.\n\nThis tutorial covers the basics of DBD:
 :Oracle programming explaining how\; driver\, database and statement handl
 es are defined\, how to connect to an Oracle DBMS\, binding with both simp
 le and complex placeholders\, and fetching data.\n\nIt also introduces adv
 anced topics such as PL/SLQ Functions and Large Objects (CLOBS and BLOBS).
  \n\nAll concepts are demonstrated using simple code examples that run on 
 a default Oracle 10XE installation.
DTEND;TZID=Europe/Vienna:20070829T144000
DTSTART;TZID=Europe/Vienna:20070829T140000
LOCATION:Room 1
ORGANIZER:John Scoles
SUMMARY:Basic DBD::Oracle
UID:http://vienna.yapceurope.org/ye2007/talk/626
URL:http://vienna.yapceurope.org/ye2007/talk/626
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Net::Proxy is a module to easily create network proxies.\n\nThi
 s talk will present some of its possibilities:\n- bypassing web proxies an
 d firewalls to connect home from the office\n- running several TCP service
 s on the same port\n- easy to setup SSL
DTEND;TZID=Europe/Vienna:20070828T175000
DTSTART;TZID=Europe/Vienna:20070828T171000
LOCATION:Room 2
ORGANIZER:Philippe Bruhat
SUMMARY:Net::Proxy - The many ways to communicate
UID:http://vienna.yapceurope.org/ye2007/talk/632
URL:http://vienna.yapceurope.org/ye2007/talk/632
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:System Monitoring\n=================\n    * The Basics:\n      
     - What\, How\, When\, Which\n    * Local vs Remote Checks\n    * Live 
 Data vs. Historization\n    * Ready-Made vs. Build-Your-Own\n    * NAGIOS\
 n\nTechniques for Build-Your-Own\n=============================\n    * Usi
 ng 'File::Tail' to count log-lines\n          - watching multiple logfiles
  at once\n    * Collecting system data with 'nmon'\n          - things lea
 rned from wrapping 'nmon'\n    * Safely using 'ssh'\n          - 'authoriz
 ed_hosts'\n    * Connecting to multiple sites via 'ssh'\n          - colle
 cting information from several remote systems at once\n    * Pushing code 
 and modules to remote sites\n          - running perl scripts on other sys
 tems without installing them (or the modules they need) there\n    * Colle
 cting data: data formats to use\n          - YAML? CSV?\n    * Storing dat
 a into RRDs (Round-Robin-Databases)\n          - using the 'RRDp' module\n
     * Creating graphs from RRDs manually\n    * Creating graphs with 'drra
 w'
DTEND;TZID=Europe/Vienna:20070828T123000
DTSTART;TZID=Europe/Vienna:20070828T115000
LOCATION:Room 2
ORGANIZER:Roland Giersig
SUMMARY:Techniques for Remote System-Monitoring
UID:http://vienna.yapceurope.org/ye2007/talk/633
URL:http://vienna.yapceurope.org/ye2007/talk/633
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:The talk will introduce "runpugs"\, the web terminal for Pugs t
 hat allows you to try out Perl 6 via your web browser (run.pugscode.org).\
 n    The main goal of "runpugs" is to make it as easy as possible for peop
 le to try out Perl 6\, thus increasing the adoption and participation in t
 he project. As such I think it fits well with the "social perl" topic.\n  
   The application is built around a generic (not Pugs-specific) web termin
 al framework (Web::Terminal) consisting of a server back-end which manages
  the terminal sessions and an API for use in a front-end script. \n    The
  talk will discuss the challenges (resource limitations\, speed\, ...) and
  the architecture (sockets\, YAML\, Moose\, pty manipulation). I will pres
 ent usage statistics and propose directions for further development.
DTEND;TZID=Europe/Vienna:20070829T120500
DTSTART;TZID=Europe/Vienna:20070829T114500
LOCATION:Room 1
ORGANIZER:Wim Vanderbauwhede
SUMMARY:The 'runpugs' web terminal: Run Perl 6 now -- in your browser!
UID:http://vienna.yapceurope.org/ye2007/talk/635
URL:http://vienna.yapceurope.org/ye2007/talk/635
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Screen-scraping is still an usefull technique to extract data f
 rom the web\, even in the age of Web 2.0. Web::Scraper is a toolkit that a
 llows you to write your custom scraper with CSS selector\, DOM and XPath u
 sing very simple DSL (Domain Specific Languages). \n\nThis talk discusses 
 how easy\, powerful but still maintainable and less fragile your scraper c
 an be\, by showing lots of examples.
DTEND;TZID=Europe/Vienna:20070828T170500
DTSTART;TZID=Europe/Vienna:20070828T164500
LOCATION:Room 1
ORGANIZER:Tatsuhiko Miyagawa
SUMMARY:Practical Web scraping with Web::Scraper
UID:http://vienna.yapceurope.org/ye2007/talk/636
URL:http://vienna.yapceurope.org/ye2007/talk/636
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:PET is a standalone application server / WEB programming framew
 ork written in Perl. It usually runs as a separate process (daemon)\, and 
 can be interfaced to basically any modern webservers.  \n\nRequest reachin
 g a PET-based website are (at least partially) served by the webserver (th
 ese are mostly request for static files\, e.g. images)\, and partially by 
 the PET application server (dynamic content -- (X)HTML pages).\n\nIf you k
 now Tomcat for Java\, for example\, then you can imagine what PET is mostl
 y good for and look like -- or you can even think of the language PHP\, th
 e Python application server Zope the CPAN module Apache::ASP.\n\nIn my tal
 k I would like to introduce PET to you. Why did I think that (another) fra
 mework is needed? How to learn PET? What are the most important features o
 f PET?\n\nBesides answering these questions\, I would also like to show yo
 u some examples of real-life deployments of PET\, which are to prove that 
 besides all nice features PET is also extremely FAST.
DTEND;TZID=Europe/Vienna:20070828T175000
DTSTART;TZID=Europe/Vienna:20070828T171000
LOCATION:Room 1
ORGANIZER:Csongor Fagyal
SUMMARY:Raise you own PET
UID:http://vienna.yapceurope.org/ye2007/talk/637
URL:http://vienna.yapceurope.org/ye2007/talk/637
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Ajax is a technique that enables web developers to create inter
 active applications by replacing the standard "load a new page on each cli
 ck" model with the event-driven model of rich-client GUI development. This
  talk demonstrates this method of development using the OpenThought librar
 y\, which abstracts the technical details of Ajax into a usable API.
DTEND;TZID=Europe/Vienna:20070828T161500
DTSTART;TZID=Europe/Vienna:20070828T155500
LOCATION:Room 1
ORGANIZER:Jon Allen
SUMMARY:Lightweight Ajax with OpenThought
UID:http://vienna.yapceurope.org/ye2007/talk/638
URL:http://vienna.yapceurope.org/ye2007/talk/638
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:The Perl language supports many different programming styles. W
 hile procedural and object-oriented are generally the most common\, comple
 menting these with code written in the functional style can bring many adv
 antages.\nThis talk introduces functional programming - no prior knowledge
  is required - and shows how functional concepts can be used to make your 
 code easier to maintain\, by simplifying complex algorithms and separating
  control flow from implementation.
DTEND;TZID=Europe/Vienna:20070829T123000
DTSTART;TZID=Europe/Vienna:20070829T121000
LOCATION:Room 1
ORGANIZER:Jon Allen
SUMMARY:Functional Programming - an introduction
UID:http://vienna.yapceurope.org/ye2007/talk/639
URL:http://vienna.yapceurope.org/ye2007/talk/639
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Audience: Beginner to Guru\nCategory: Testing / Web\n\nThis tal
 k takes a look at the hot topic of website testing with a framework called
  Selenium. We will look at how to install the core testing tool and the re
 mote control server\, how they work and look at some of the Perl bindings 
 you can use in your test suite. The presentation will feature demos of sim
 ple test scripts used to test a simple dynamic website.
DTEND;TZID=Europe/Vienna:20070828T114500
DTSTART;TZID=Europe/Vienna:20070828T112500
LOCATION:Room 2
ORGANIZER:Barbie
SUMMARY:Selenium - An Introduction to Web Testing
UID:http://vienna.yapceurope.org/ye2007/talk/641
URL:http://vienna.yapceurope.org/ye2007/talk/641
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:SPINE is a webbased Content Management System\, implemented in 
 Perl and released under the GPL (GNU Public License). It requires a Unix f
 lavoured webserver\, a database (postgresql or mysql)\, a default Apache i
 nstallation and mod_perl. It features mixed static/dynamic content\, separ
 ated template and content administration\, granular privileges\, userfrien
 dly URLs\, plugins\, ...\n\nThis talk provides an introduction to the Spin
 e Content Management System. Topics discussed include:\n \n * Requirements
 : database\, webserver\, extra libraries\n * Features\n * Creating Content
 : a 4 step plan (Wizard)\n * Advanced Contents: access\, meta data\, tags\
 n * Creating Styles: building a style
DTEND;TZID=Europe/Vienna:20070830T152000
DTSTART;TZID=Europe/Vienna:20070830T150000
LOCATION:Room 2
ORGANIZER:Hendrik Van Belleghem
SUMMARY:Introduction to Spine
UID:http://vienna.yapceurope.org/ye2007/talk/644
URL:http://vienna.yapceurope.org/ye2007/talk/644
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Perl programmers seem to dislike managers even more than they d
 islike Python and Java programmers. Many Perl programmers [d]evolve into m
 anagement either by promotion in work or by leading open source projects. 
 Unfortunately the skills that made them a great programmer are often the v
 ery skills that make them a terrible manager. Thus the cycle of hatred con
 tinues.\n\nThis talk looks at the main skills required to be a manager\, t
 he main skills required to be a programmer\, and how to combine these and 
 use them to your advantage.
DTEND;TZID=Europe/Vienna:20070830T145500
DTSTART;TZID=Europe/Vienna:20070830T143500
LOCATION:Morgan Stanley Audimax
ORGANIZER:Karen Pauley
SUMMARY:Management Skills for Geeks
UID:http://vienna.yapceurope.org/ye2007/talk/646
URL:http://vienna.yapceurope.org/ye2007/talk/646
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:The DBIx::Perlish module provides the ability to work with data
 bases supported by the DBI module using Perl's own syntax for four most co
 mmon operations: SELECT\, UPDATE\, DELETE\, and INSERT. \n\nBy using DBIx:
 :Perlish\, you can write most of your database queries using a domain-spec
 ific language with Perl syntax. Since a Perl programmer knows Perl by defi
 nition\, and might not know SQL to the same degree\, this approach general
 ly leads to a more comprehensible and maintainable code.
DTEND;TZID=Europe/Vienna:20070828T123000
DTSTART;TZID=Europe/Vienna:20070828T115000
LOCATION:Room 1
ORGANIZER:Anton Berezin
SUMMARY:DBIx-Perlish - Bringing perlish DB handling to the unwashed masses
UID:http://vienna.yapceurope.org/ye2007/talk/647
URL:http://vienna.yapceurope.org/ye2007/talk/647
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Moose is a complete modern object system for Perl 5 \nbased on 
 the Perl 6 object system. Moose's main goal \nis to make Perl 5 OO clean a
 nd easy to write without \nsacrificing the stability\, power and flexibili
 ty that \nyou have come to expect from Perl 5.
DTEND;TZID=Europe/Vienna:20070829T144000
DTSTART;TZID=Europe/Vienna:20070829T140000
LOCATION:Room 2
ORGANIZER:Stevan Little
SUMMARY:Introduction to Moose
UID:http://vienna.yapceurope.org/ye2007/talk/648
URL:http://vienna.yapceurope.org/ye2007/talk/648
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:How to debug Perl web applications using only a few brave littl
 e pigs (and some Perl modules)\n\nSometimes debugging Perl web application
 s can feel like an impossible task: there's a big forest of web servers an
 d databases and third party applications\, CPAN modules\, and... worst of 
 all... your own code.  \n\nIs the only way to find out what happens to sen
 d in brave little piggies one by one and see whether they ever come out?\n
 \nThis talk will present various techniques to make you happy (and keep th
 e piggies safe and sound)\n\n* Logging\n* Error handling\n* Testing\n* Doc
 umentation\n* Benchmarking and profiling
DTEND;TZID=Europe/Vienna:20070830T145500
DTSTART;TZID=Europe/Vienna:20070830T143500
LOCATION:Room 1
ORGANIZER:osfameron
SUMMARY:Who's afraid of the Big Bad Wolf?
UID:http://vienna.yapceurope.org/ye2007/talk/652
URL:http://vienna.yapceurope.org/ye2007/talk/652
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:It is hard to know how to test a large application. Luckily in 
 the open source world there are several very good examples on how this is 
 accomplished and we can learn from these examples.\n\nDuring the talk we'l
 l go over the testing frameworks (build servers\, smoke servers\, reportin
 g systems) employed by many open source tools.\n\nObviously we'll look at 
 Perl5\, Perl6/Pugs and Parrot but probably many others. See the abstract U
 RL for blog entries I write about the subject.
DTEND;TZID=Europe/Vienna:20070829T123000
DTSTART;TZID=Europe/Vienna:20070829T114500
LOCATION:Room 2
ORGANIZER:Gabor Szabo
SUMMARY:Testing Open Source Software
UID:http://vienna.yapceurope.org/ye2007/talk/655
URL:http://vienna.yapceurope.org/ye2007/talk/655
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Throughout the world many organisations use Perl extensively. U
 nfortunately\, much of this "working" Perl code is really bad. Marty has s
 een a lot of awful Perl\, and probably written a lot too. In this short ta
 lk Marty will explain how you too can produce terrible Perl -- the worst P
 erl code you possibly can.
DTEND;TZID=Europe/Vienna:20070830T154500
DTSTART;TZID=Europe/Vienna:20070830T152500
LOCATION:Room 2
ORGANIZER:Marty Pauley
SUMMARY:Perl Worst Practices
UID:http://vienna.yapceurope.org/ye2007/talk/656
URL:http://vienna.yapceurope.org/ye2007/talk/656
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Object meta programming is a hot topic nowadays\, with Perl 6's
  feature set materializing and Moose gaining acceptance. \n\nMeta programm
 ing\, especially unstructured\, is prevalent in most projects.  Things suc
 h as object persistence\, dynamic code\, and establishing a common base cl
 ass typically involve a degree of meta programming.  This talk will try to
  get you thinking of such problems from a meta object perspective.\n\nThis
  talk is both a followup to the Moose introduction and a standalone discus
 sion of meta programming.  It will help you make better use of Moose's ful
 l strength as a meta object protocol rather than just a cute class generat
 ion syntax.  However\, the focus is on the general approach as opposed to 
 the details of Moose\, making it useful regardless of whether you use Moos
 e\, another toolkit\, or even another language.
DTEND;TZID=Europe/Vienna:20070829T152500
DTSTART;TZID=Europe/Vienna:20070829T144500
LOCATION:Room 2
ORGANIZER:Yuval Kogman
SUMMARY:Object Meta Programming
UID:http://vienna.yapceurope.org/ye2007/talk/662
URL:http://vienna.yapceurope.org/ye2007/talk/662
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:memcached is a high-performance\, distributed memory object cac
 hing system used by LiveJournal\, Facebook\, Bloglines and others. Find ou
 t how memcached works\, how to it set up and how you can scale your websit
 e.
DTEND;TZID=Europe/Vienna:20070828T164000
DTSTART;TZID=Europe/Vienna:20070828T162000
LOCATION:Room 1
ORGANIZER:Léon Brocard
SUMMARY:Scaling with memcached
UID:http://vienna.yapceurope.org/ye2007/talk/664
URL:http://vienna.yapceurope.org/ye2007/talk/664
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:This is like a case-study. In few words\, we took existing CGI/
 datawarehouse application and rewrote it to Catalyst/CPAN in XP way. But i
 t is really easier to start a new project with new principles than made ch
 anges to large existing and 24h*365 working code.
DTEND;TZID=Europe/Vienna:20070828T152500
DTSTART;TZID=Europe/Vienna:20070828T150500
LOCATION:Room 1
ORGANIZER:Adam Bartosik
SUMMARY:Catalyst – refactor large apps with team and have fun!
UID:http://vienna.yapceurope.org/ye2007/talk/666
URL:http://vienna.yapceurope.org/ye2007/talk/666
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:v6.pm is a Perl 6 implementation that can be used and improved 
 today\, by any Perl 5 user. It requires no C\, Parrot\, or Haskell knowled
 ge\; CPAN modules is all that's needed.\n\nAdvanced level: Improving v6.pm
  and Pugs::Compiler::Rule.\n\nNewbie level: writing Perl 6 programs and CP
 AN modules with v6.pm\; writing grammars with Pugs::Compiler::Rule.\n\nMin
 iPerl6 is a working implementation of a subset of Perl 6\, written in Mini
 Perl6.\n\nAdvanced level: implementing MiniPerl6 backends\; parsing and ru
 nning "STD"\; Perl6-in-Perl6 planning.\n\nNewbie level: MiniPerl6 and Kind
 aPerl6 tests and documentation.
DTEND;TZID=Europe/Vienna:20070830T140000
DTSTART;TZID=Europe/Vienna:20070830T110000
LOCATION:Lab 1
ORGANIZER:Flavio Glock
SUMMARY:Perl6-in-Perl6 and Perl6-in-Perl5
UID:http://vienna.yapceurope.org/ye2007/talk/667
URL:http://vienna.yapceurope.org/ye2007/talk/667
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Many internet sites have a vital interest to keep bots and craw
 lers away\, be it to preserve a social integrity or to prevent a business 
 from being abused. A Captcha is a popular method for accomplishing this ta
 sk.\n\nToday's captchas are almost exclusively based on skewed text charac
 ters\, which is very convenient for human users. However\, this method is 
 threatened more and more by the intensive research and progress made in th
 e field of OCR (Optical Character Recognition).\n\nIn order to increase se
 curity and offer an alternative\, We developed a new captcha technique in 
 Perl\, based on object recognition. Using the GD module and a pluggable ar
 chitecture\, we present the user with a number of runtime algorithmically 
 generated images\, highly variable in appearance.\n\nWe present the archit
 ecture of the system\, explain how to use it on your site\, and introduce 
 to the generation of your own objects.\n\nWe then discuss the possible vul
 nerabilities of the approach against image recognition algorithms and meas
 ures to be taken against that in the plugins.\n\nWe finish with a few inte
 resting points of today's Captchas in general.
DTEND;TZID=Europe/Vienna:20070829T125500
DTSTART;TZID=Europe/Vienna:20070829T123500
LOCATION:Room 1
ORGANIZER:Darko Obradovic
SUMMARY:Objective Captcha
UID:http://vienna.yapceurope.org/ye2007/talk/669
URL:http://vienna.yapceurope.org/ye2007/talk/669
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Perl is well known as a glue language\, integrating diverse lan
 guages\, technologies and systems.  I will talk about how Perl has contrib
 uted to the success of an important project at a large Swiss Bank.\n\nI am
  currently working for UBS in Zürich within a group that is responsible fo
 r the bank's cash management applications.  A couple of years ago a new ap
 plication was commissioned to replace the bank's aging and diverse systems
 .\n\nFind out how Perl was able to integrate the new application into the 
 bank's standard infrastructure comprising interfaces to 13 subsystems incl
 uding databases\, webservers\, communications\, high availability\, monito
 ring\, logging and archiving.\n\nI'll take a look at some of the problems 
 that were faced\, some of the solutions that were implemented and some of 
 the CPAN modules which came to the rescue.\n\nThis talk is aimed at a gene
 ral audience and whilst there will be some technical detail\, a detailed k
 nowledge of Perl will not be required.  Neither will any banking knowledge
 .\n\n\nShort biography: I am a software engineer currently enjoying living
  and working in Zürich\, where my work includes the development\, integrat
 ion and QA of a large web application used within a bank.  I am the author
  of the Devel::Cover and Gedcom CPAN modules.
DTEND;TZID=Europe/Vienna:20070828T152500
DTSTART;TZID=Europe/Vienna:20070828T150500
LOCATION:Room 2
ORGANIZER:Paul Johnson
SUMMARY:Gluing a Bank Together
UID:http://vienna.yapceurope.org/ye2007/talk/671
URL:http://vienna.yapceurope.org/ye2007/talk/671
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:DBI and DBD::Oracle has been the standard Oracle access module 
 for the Perl for over 10 years. This tutorial covers the basics of DBD::Or
 acle programming explaining how\; driver\, database and statement handles 
 are defined\, how to connect to an Oracle DBMS\, binding with both simple 
 and complex placeholders\, and fetching data.\n\nIt also introduces advanc
 ed topics such as PL/SLQ Functions and Large Objects (CLOBS and BLOBS). \n
  \nAll concepts are demonstrated using simple code examples that run on a 
 default Oracle 10XE installation.
DTEND;TZID=Europe/Vienna:20070828T172000
DTSTART;TZID=Europe/Vienna:20070828T142000
LOCATION:Lab 1
ORGANIZER:John Scoles
SUMMARY:DBI\, DBD::Oracle
UID:http://vienna.yapceurope.org/ye2007/talk/673
URL:http://vienna.yapceurope.org/ye2007/talk/673
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Traditionally\, Perl has a very limited way of expressing that 
 something is going wrong: either warn or die.  Syslog\, as example\, has a
  more fine-grained way to say how serious the problems are.  In Log::Repor
 t\, the programmer of a module only produces the message and an indication
  about why the message is produced.  Only on the level of the main program
 \, the decision is made who to inform and how\, in which language and what
  character-set.\n\nLog::Report integrates Locale::TextDomain and Log::Disp
 atch syntax\, to get a more homogeneous  cooperation of modules. PPI is us
 ed to collect translatable strings.
DTEND;TZID=Europe/Vienna:20070828T150000
DTSTART;TZID=Europe/Vienna:20070828T142000
LOCATION:Room 2
ORGANIZER:Mark Overmeer
SUMMARY:Log::Report\, where Log::Dispatch meets Locale::TextDomain
UID:http://vienna.yapceurope.org/ye2007/talk/674
URL:http://vienna.yapceurope.org/ye2007/talk/674
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:XML is ugly\, SOAP is a horror\, and if you use Perl you are on
  your own!  Using SOAP::Lite makes XML\nprocessing a manual effort\, forci
 ng you in understanding the protocol details\, the name-spaces\, and all t
 he hundreds of dirty exceptions and implementation differences.\n\nXML::Co
 mpile::Schema let you produce correct XML messages directly from perl HASH
 es (and vice versa). ::WSDL and ::SOAP bring a simplified procedural messa
 ge exchange to Perl.  No more manual XML!
DTEND;TZID=Europe/Vienna:20070828T141500
DTSTART;TZID=Europe/Vienna:20070828T133500
LOCATION:Room 2
ORGANIZER:Mark Overmeer
SUMMARY:XML::Compile::SOAP
UID:http://vienna.yapceurope.org/ye2007/talk/675
URL:http://vienna.yapceurope.org/ye2007/talk/675
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:The CPAN6 project targets for a new (software) distribution sys
 tem\, which combines the good of\nCPAN with modern techniques (like authen
 tication)\nand dynamic interfaces.\n\nThe project is now under development
  for more than a year\, so time has come to demonstrate some prototypes\, 
 and discuss some use-cases. The strategy for further development will be d
 iscussed.
DTEND;TZID=Europe/Vienna:20070830T124000
DTSTART;TZID=Europe/Vienna:20070830T114000
LOCATION:Room 2
ORGANIZER:Mark Overmeer
SUMMARY:CPAN6 demo
UID:http://vienna.yapceurope.org/ye2007/talk/676
URL:http://vienna.yapceurope.org/ye2007/talk/676
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:I will give a brief overview of how and why you might need to e
 volve your development\, deployment and production systems - making develo
 pment easy and your site fast/reliable and scalable in the process. \n\nLo
 oking at historic\, current and evolving approaches\, I will take you thro
 ugh from how we used to 'live' edit on one server with HTML in the code\; 
 to implementing Template Toolkit and 'front end / back end' servers\; to t
 he addition of version control\; all the way through to distributed cachin
 g\, file systems and processing (aka Six Apart worship) with 15+ servers.
DTEND;TZID=Europe/Vienna:20070828T121000
DTSTART;TZID=Europe/Vienna:20070828T115000
LOCATION:Morgan Stanley Audimax
ORGANIZER:Leo Lapworth
SUMMARY:Evolving architecture - make development easy and your site faster
UID:http://vienna.yapceurope.org/ye2007/talk/677
URL:http://vienna.yapceurope.org/ye2007/talk/677
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:POE is a framework for cooperative\, event driven multitasking 
 in Perl.\n\nIt lends itself to a mulitude of different applications and pu
 rposes including\, but not limited to:\n\n* networking servers and clients
 \;\n* network monitoring\;\n* integration with existing event loops such a
 s Glib\, Event\, Gtk\, Tk\, etc\;\n\nA hackathon would be an opportunity f
 or POE developers to: gather\, discuss and exchange tips\, tricks and best
  practises\; work on long delayed POE related modules\; provide advice and
  support to newer and novice POE users.\n\nI unfortunately can't say at th
 is point what kind of hacking will be done. I intend to poll Rocco Caputo 
 and the other POE developers regarding possible things to be done. Also pa
 rticipents on the day would probably have their own ideas.\n\nRegarding th
 e short introduction\, I intend to produce enough material to cover hopefu
 lly a diverse audience\, which can be tailored on the day \ngiven the atte
 nding persons.
DTEND;TZID=Europe/Vienna:20070829T140000
DTSTART;TZID=Europe/Vienna:20070829T110000
LOCATION:Lab 1
ORGANIZER:BinGOs
SUMMARY:POE
UID:http://vienna.yapceurope.org/ye2007/talk/678
URL:http://vienna.yapceurope.org/ye2007/talk/678
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:"Contend not with monsters lest ye become a monster.\nFor even 
 as you gaze into the abyss\, the abyss also gazes into you."
DTEND;TZID=Europe/Vienna:20070829T100000
DTSTART;TZID=Europe/Vienna:20070829T090000
LOCATION:Morgan Stanley Audimax
ORGANIZER:Damian Conway
SUMMARY:Keynote: Antisocial Perl
UID:http://vienna.yapceurope.org/ye2007/talk/679
URL:http://vienna.yapceurope.org/ye2007/talk/679
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Q: What has a MAIN subroutine\, interesting values of undefined
 ness\,     \n           nested postfix control statements\, unspace\, min 
 and max              \n           operators\, interactive documentation\, 
 longest-token regex            \n           matching\, consistent pattern 
 metasyntax\, multi-signature             \n           subroutines\, option
 -based file tests\, list comprehensions\,           \n           cross met
 aoperators\, and topological multiple dispatch?              \n        A: 
 Perl 6!
DTEND;TZID=Europe/Vienna:20070829T173000
DTSTART;TZID=Europe/Vienna:20070829T160000
LOCATION:Room 1
ORGANIZER:Damian Conway
SUMMARY:Perl 6 Update
UID:http://vienna.yapceurope.org/ye2007/talk/681
URL:http://vienna.yapceurope.org/ye2007/talk/681
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Perhaps you've inherited some old code\, and you'd like to put 
 it out of its misery. Maybe you're about to deploy a new system and you do
 n't want everyone to make fun of you when hackers steal your granny's cred
 it cards. Or maybe you just like breaking other people's code because you'
 re a bitter curmudgeon who enjoys the challenge.\nFinding exploitable vuln
 erabilities is more than reading through perlsec and turning on the taint 
 switch. This talk will take you through modern tools and techniques for fi
 nding and making fun of vulnerabilities in other people's code\, as well a
 s writing tests to prevent it from happening to you.  Examples from CPAN a
 nd sourceforge will chosen and eviscerated on stage to illustrate each poi
 nt.
DTEND;TZID=Europe/Vienna:20070829T125500
DTSTART;TZID=Europe/Vienna:20070829T123500
LOCATION:Morgan Stanley Audimax
ORGANIZER:mock
SUMMARY:How to Find Vulnerabilities in Perl Code
UID:http://vienna.yapceurope.org/ye2007/talk/682
URL:http://vienna.yapceurope.org/ye2007/talk/682
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Scaling the distribution of content to many users is mostly a w
 ell understood problem\, but its opposite\, scaling the collection of data
  from many users to a data warehouse has many challenges that have not bee
 n adequately solved using commodity hardware and software. This talk will 
 show you some strategies for collecting data really fast (> 1000 entries p
 er second) and how you can reuse some of the techniques and tools used to 
 serve data\, to collect it. Attention will be paid to the various event ba
 sed frameworks and their performance\, working with database partitioning\
 , and archiving your data so that it can be easily mined later.
DTEND;TZID=Europe/Vienna:20070830T145500
DTSTART;TZID=Europe/Vienna:20070830T143500
LOCATION:Room 2
ORGANIZER:mock
SUMMARY:Building Scalable Data Collection
UID:http://vienna.yapceurope.org/ye2007/talk/683
URL:http://vienna.yapceurope.org/ye2007/talk/683
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:perl 5.10 has a facility which makes it possible to lexically s
 wap out                              \nits regular expression engine for a
 nother one. This allows module                                   \nauthors
  to write alternative regex engines that work with the C<m//>\,           
                     \nC<s///>\, C<split //> constructs and other things th
 at use regexes.\n\nThis talk will briefly cover how the internal API works
  (as described                               \nin L<perlreapi>)\, but it's
  mostly going to be a I<what you can do> not                              
 \nI<how to do it> talk.                                                   
                             \n                                            
                                                         \nI'll take practi
 cal examples of alternative engines already on CPAN[1]                    
           \nsuch as re::engine::POSIX and re::engine::Plan9. The majority 
 of the                                \ntalk will be devoted to practical 
 examples of what the new API allows                               \nenable
 s module authors to do\, most of this will be demonstrated with           
                      \nsmall snippets that use re::engine::Plugin since sh
 owing the audience                               \na simple example in pur
 e Perl will go down a lot better than one in C/XS.\n\nThese examples will 
 mostly focus on things that the perl regex engine                         
       \ndoesn't implement but are possible with the API\, such as matching
  a                                 \nregex against a file handle\, impleme
 nting capture variables that are                                \nmatch ob
 jects (like re::engine::PCR does)\, assigning to capture                  
                    \nvariables to alter the pattern being matched against 
 and more.                                      \n                         
                                                                           
  \n1. http://search.cpan.org/search?query=re%3A%3Aengine
DTEND;TZID=Europe/Vienna:20070830T143000
DTSTART;TZID=Europe/Vienna:20070830T141000
LOCATION:Room 2
ORGANIZER:Ævar Arnfjörð Bjarmason
SUMMARY:5.10 regex pragmata
UID:http://vienna.yapceurope.org/ye2007/talk/684
URL:http://vienna.yapceurope.org/ye2007/talk/684
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Gems are small items of high value and/or great beauty typicall
 y found in a mass of worthless material. Usenet is the original global dis
 tributed discussion group network. Usenet\, mailing lists and other online
  forums are a major part of the Perl social scene\, providing an extensive
  free resource of expert (and not so expert) advice on a range of technica
 l issues in and around Perl. This talk explores briefly some of the rules 
 and pitfalls of social interaction in a technical discussion forum and the
 n looks at some "Gems" where often seemingly simple questions have reveale
 d surprising and/or fascinating things about Perl.\n\n\nBrian McCauley (No
 Bull) is a programmer in various languages (including not as much Perl as 
 he'd like) for the University Hospital Birmingham NHS Foundation Trust. He
  has been a regular contributor to Perl Usenet groups for many years. A me
 mber of Birmingham.pm and a YAPC regular since 2003\, he became a Director
  of Birmingham.pm Limited when it was incorporated in 2006 in order to org
 anise YAPC::Europe::2006.
DTEND;TZID=Europe/Vienna:20070828T152500
DTSTART;TZID=Europe/Vienna:20070828T150500
LOCATION:Morgan Stanley Audimax
ORGANIZER:Brian McCauley
SUMMARY:Usenet Gems
UID:http://vienna.yapceurope.org/ye2007/talk/685
URL:http://vienna.yapceurope.org/ye2007/talk/685
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Operator overloading is something that can be rather obscure: Y
 ou use your normal operators and expect them to do what they usually do\, 
 but with overloading you can redefine the usual outcome. This is something
  to be used with care\, since you typically don't want to make your code m
 ore obscure than it already is.\n\nThe talk should enlighten those who are
  familiar with object oriented programming\, but haven't touched the overl
 oad subject.
DTEND;TZID=Europe/Vienna:20070828T112000
DTSTART;TZID=Europe/Vienna:20070828T110000
LOCATION:Room 2
ORGANIZER:Jan Henning Thorsen
SUMMARY:Operator overloading - one of the magics of Perl
UID:http://vienna.yapceurope.org/ye2007/talk/686
URL:http://vienna.yapceurope.org/ye2007/talk/686
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:This talk starts with an explanation of MAD annotated opcode tr
 ees. And the\ntransformation of the opcode tree back into source. These tw
 o steps\ncombined are the Perl 5 to Perl 5 translator.\nThe talk continues
  with discussing techniques to extend this to\ntranslating source code\, w
 ith some concrete examples\, and discusses the\nlimitations of these techn
 iques.
DTEND;TZID=Europe/Vienna:20070830T132500
DTSTART;TZID=Europe/Vienna:20070830T124500
LOCATION:Morgan Stanley Audimax
ORGANIZER:Gerard Goossen
SUMMARY:Introduction to transforming source code using MAD
UID:http://vienna.yapceurope.org/ye2007/talk/687
URL:http://vienna.yapceurope.org/ye2007/talk/687
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:MySQL is a very popular DBMS.  Or rather\, it's very widely use
 d\, which is not necessarily the same thing.  It has quite a few quirks\, 
 behaviour that many people wouldn't expect and which if you aren't aware o
 f 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 w
 hy so often the MySQL feature is tantalizingly only available in one versi
 on higher than the one you're running.
DTEND;TZID=Europe/Vienna:20070828T112000
DTSTART;TZID=Europe/Vienna:20070828T110000
LOCATION:Room 1
ORGANIZER:Smylers
SUMMARY:When MySQL Bites: Quirks to Watch Out For
UID:http://vienna.yapceurope.org/ye2007/talk/689
URL:http://vienna.yapceurope.org/ye2007/talk/689
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:You're at this Perl conference\, attending some of the presenta
 tions\, and contemplating giving it a go next year?  Or you're feeling ove
 rawed by some of the big names speaking\, and wondering if you have a chan
 ce of being on a programme with them?  (Clue: you do.)\n\nThis talk includ
 es tips for the would-be speaker\, including picking your subject matter\,
  submitting a proposal\, working out what to include\, writing slides and 
 notes\, dealing with live demos\, and speaking in front of an audience.\n\
 nSmylers has talked at a number of Perl and Linux events\, with experience
 s ranging from the well-received to the downright shambolic.  Here he trie
 s to share some of the things that worked.
DTEND;TZID=Europe/Vienna:20070830T154500
DTSTART;TZID=Europe/Vienna:20070830T152500
LOCATION:Morgan Stanley Audimax
ORGANIZER:Smylers
SUMMARY:Talking at Conferences: A Beginner's Guide
UID:http://vienna.yapceurope.org/ye2007/talk/690
URL:http://vienna.yapceurope.org/ye2007/talk/690
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Tired of trying to coordinate global variables\, big picture ob
 jects like CGI.pm and handles to databases and web services.  Worry no lon
 ger for Manage::Objects is here.  Along with its friends you can now manag
 e all these things with ease.
DTEND;TZID=Europe/Vienna:20070828T123500
DTSTART;TZID=Europe/Vienna:20070828T121500
LOCATION:Morgan Stanley Audimax
ORGANIZER:R Geoffrey Avery
SUMMARY:Manage::Objects
UID:http://vienna.yapceurope.org/ye2007/talk/691
URL:http://vienna.yapceurope.org/ye2007/talk/691
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:One of Perl's most valuable (but least-used) features is the ab
 ility to use functions as if they were data: to pass functions as argument
 s to other functions\, and to write functions that construct and return ne
 w functions on request. One exciting application of this feature is in the
  development of parser programs. We can write a few simple parsers\, and t
 hen a few functions for assembling parsers into more complex parsers. From
  this tiny code base\, about 25 lines\, the parsers snowball to programs t
 hat perform dazzlingly complex parsing operations.
DTEND;TZID=Europe/Vienna:20070829T173000
DTSTART;TZID=Europe/Vienna:20070829T160000
LOCATION:Room 2
ORGANIZER:Mark Jason Dominus
SUMMARY:Higher-Order Parsing Techniques for Perl
UID:http://vienna.yapceurope.org/ye2007/talk/692
URL:http://vienna.yapceurope.org/ye2007/talk/692
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:From the birmingham2006 conference bar to the depths of the opt
 ree\n\nIn which I chronicle how a simple plan to bolt continuations into p
 erl5 turned\nout not to be simple\, how being grabbed by Leo Toetsch and r
 gs while drunk\nwill give you a headache the following day worse than any 
 hangover as your\nbrain tries to process new enlightenments\, why listenin
 g to Audrey is both\na great idea and a terrible one\, and the birth of ye
 t another yak shaving\nproject on the basis of "why the hell hasn't somebo
 dy implemented this already?"
DTEND;TZID=Europe/Vienna:20070828T112000
DTSTART;TZID=Europe/Vienna:20070828T110000
LOCATION:Morgan Stanley Audimax
ORGANIZER:Matt S Trout
SUMMARY:B::Confused
UID:http://vienna.yapceurope.org/ye2007/talk/693
URL:http://vienna.yapceurope.org/ye2007/talk/693
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:DBIx::Class\, SQL\, databases\, and the crew of lunatics who wr
 angle all three\n\nA random slice of people\, IRC\, software hate and cool
  functionality from the life and times of a hyperactive ORM development co
 mmunity.\n\nHighlights include the meaning of "well volunteered"\, reasons
  to hate almost every database in existence\, and why the project's impact
  on the perl community and development as a whole is wider than the code i
 n the DBIx::Class\nnamespace and why we're probably prouder of that than o
 f DBIC itself.
DTEND;TZID=Europe/Vienna:20070828T141500
DTSTART;TZID=Europe/Vienna:20070828T133500
LOCATION:Room 1
ORGANIZER:Matt S Trout
SUMMARY:Database Haters Anonymous
UID:http://vienna.yapceurope.org/ye2007/talk/694
URL:http://vienna.yapceurope.org/ye2007/talk/694
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:A Perl hacker from the wilderness of sales and management took 
 4 weeks off to see what Perl could do to make his and other peoples lives 
 better. This is his tale.
DTEND;TZID=Europe/Vienna:20070828T150000
DTSTART;TZID=Europe/Vienna:20070828T142000
LOCATION:Morgan Stanley Audimax
ORGANIZER:Greg McCarroll
SUMMARY:28 days later
UID:http://vienna.yapceurope.org/ye2007/talk/695
URL:http://vienna.yapceurope.org/ye2007/talk/695
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:No-one is as critical about something as those that love it dea
 rly.  Mark Fowler has been collecting complaints from professional Perl de
 velopers for years about what warts still remain with the language when st
 rict and warnings are turned on.\n\nAre these problems unsolvable?  A vete
 ran Perl programmer himself Mark attempted to try and solve these issues -
  and then turned to the experts\, the people who write books on Perl\, the
  people who maintain the perl interpreter itself\, for help.\n\nThis is wh
 at he learned...
DTEND;TZID=Europe/Vienna:20070830T152000
DTSTART;TZID=Europe/Vienna:20070830T150000
LOCATION:Morgan Stanley Audimax
ORGANIZER:Mark Fowler
SUMMARY:Perl sucks - and what to do about it
UID:http://vienna.yapceurope.org/ye2007/talk/696
URL:http://vienna.yapceurope.org/ye2007/talk/696
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:tbd
DTEND;TZID=Europe/Vienna:20070828T104500
DTSTART;TZID=Europe/Vienna:20070828T094500
LOCATION:Morgan Stanley Audimax
ORGANIZER:Larry Wall
SUMMARY:Keynote
UID:http://vienna.yapceurope.org/ye2007/talk/697
URL:http://vienna.yapceurope.org/ye2007/talk/697
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Your yearly update from the Parrot team on the latest\nhappenin
 gs. In that last year the Parrot hackers have busily been\npecking away at
  filling in lots missing bits of design\, implementing a\nnew object model
  that supports roles and introspection\, providing better\nnamespace suppo
 rt and much more. We've also seen great advances in the\ncompiler tool cha
 in and the continued development of Parrot-targeting\nlanguages. This talk
  will detail the most exciting developments of the\nlast year and give a g
 limpse of what's to come.
DTEND;TZID=Europe/Vienna:20070828T170500
DTSTART;TZID=Europe/Vienna:20070828T164500
LOCATION:Morgan Stanley Audimax
ORGANIZER:Jonathan Worthington
SUMMARY:Parrot Update
UID:http://vienna.yapceurope.org/ye2007/talk/698
URL:http://vienna.yapceurope.org/ye2007/talk/698
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:How do we get from source code to execution anyway? What on\nea
 rth is continuation passing style and why does Parrot do it? How does\na J
 IT compiler work? What about garbage collection? And just how do\nthose Pa
 rrot Magic Cracker things provide interoperability between\ndifferent lang
 uages? All will be revealed! No knowledge of C or virtual\nmachines in gen
 eral required.
DTEND;TZID=Europe/Vienna:20070828T141500
DTSTART;TZID=Europe/Vienna:20070828T133500
LOCATION:Morgan Stanley Audimax
ORGANIZER:Jonathan Worthington
SUMMARY:Playing with bird guts
UID:http://vienna.yapceurope.org/ye2007/talk/699
URL:http://vienna.yapceurope.org/ye2007/talk/699
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:It's hard to write great code\, but it doesn't have to be hard 
 to write good code. 'Red flags' are easy-to-see signs that you have an eas
 y opportunity to make your code better. I'll show many red flags in real p
 rograms I've gathered and show easy ways to make these programs smaller\, 
 faster\, and simpler to understand.
DTEND;TZID=Europe/Vienna:20070829T123000
DTSTART;TZID=Europe/Vienna:20070829T110000
LOCATION:Morgan Stanley Audimax
ORGANIZER:Mark Jason Dominus
SUMMARY:Perl Program Repair Shop and Red Flags
UID:http://vienna.yapceurope.org/ye2007/talk/707
URL:http://vienna.yapceurope.org/ye2007/talk/707
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:The Auction\, hosted by the incredible Greg McCarroll
DTEND;TZID=Europe/Vienna:20070830T171500
DTSTART;TZID=Europe/Vienna:20070830T161500
LOCATION:Morgan Stanley Audimax
ORGANIZER:Greg McCarroll
SUMMARY:Auction
UID:http://vienna.yapceurope.org/ye2007/talk/711
URL:http://vienna.yapceurope.org/ye2007/talk/711
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Join us for a day of Parrot hacking. No experience required\, s
 everal core developers will be on hand to get you up to speed. We will adj
 ourn to see Jonathan Worthington's Parrot talks at 13:35 and 16:45.
DTEND;TZID=Europe/Vienna:20070828T122500
DTSTART;TZID=Europe/Vienna:20070828T110000
LOCATION:Lab 2
ORGANIZER:Allison Randal
SUMMARY:Parrot Hackathon
UID:http://vienna.yapceurope.org/ye2007/talk/732
URL:http://vienna.yapceurope.org/ye2007/talk/732
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Join us for a day of Parrot hacking. No experience required\, s
 everal core developers will be on hand to get you up to speed. We will adj
 ourn to see Jonathan Worthington's Parrot talks at 13:35 and 16:45.
DTEND;TZID=Europe/Vienna:20070828T154500
DTSTART;TZID=Europe/Vienna:20070828T142000
LOCATION:Lab 2
ORGANIZER:Allison Randal
SUMMARY:Parrot Hackathon #2
UID:http://vienna.yapceurope.org/ye2007/talk/733
URL:http://vienna.yapceurope.org/ye2007/talk/733
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Ovid\, Andy Armstrong and Gabor doing a TAP and testing related
  chat / hands-on / BOF
DTEND;TZID=Europe/Vienna:20070829T125500
DTSTART;TZID=Europe/Vienna:20070829T123500
LOCATION:Room 2
ORGANIZER:Gabor Szabo
SUMMARY:Really Test Anything
UID:http://vienna.yapceurope.org/ye2007/talk/740
URL:http://vienna.yapceurope.org/ye2007/talk/740
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:The Hackathon will be run by Andy Armstrong (TAPx::Parser devel
 oper) and Gabor Szabo and we hope Ovid (TAPx::Parser developer) will also 
 join us along with others involved in Testing.\n\nIn this Hackathon we wou
 ld like to do several things: Help people get involved in test writing\, s
 moke testing and TAP Parsing.\n\nAnyone interested to start Parrot/Pugs/Pe
 rl 5 or CPAN smoking can join us and get started.\n\nAnyone interested in 
 smoke testing other projects we know about we can help there as well.\nSee
  also the talks of Ovid and Gabor Szabo.\n\nWe also hope we can help peopl
 e involved in \nother OS projects to start running smoke \ntests on their 
 own projects.\n\nFinally we would like to get more people involved in the 
 TAPx::Parser project.
DTEND;TZID=Europe/Vienna:20070829T153000
DTSTART;TZID=Europe/Vienna:20070829T140000
LOCATION:Lab 2
ORGANIZER:Gabor Szabo
SUMMARY:Smoke Testing\, TAP Parsing\, CPAN/Parrot/Pugs/Perl 5 smoking
UID:http://vienna.yapceurope.org/ye2007/talk/742
URL:http://vienna.yapceurope.org/ye2007/talk/742
END:VEVENT
END:VCALENDAR
