BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:Data::ICal 0.13
VERSION:2.0
X-WR-CALNAME:YAPC::Europe 2007
BEGIN:VEVENT
DESCRIPTION:Welcome!
DTEND:20070828T090000
DTSTART: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 disclo
 se the location of YAPC::Europe 2008 right away\, so you have even more ti
 me to plan your attendance :-)
DTEND:20070828T091500
DTSTART: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:20070828T092500
DTSTART: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:20070828T110000
DTSTART: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:20070828T133500
DTSTART: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:20070828T155500
DTSTART: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:20070829T103500
DTSTART: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:20070829T110000
DTSTART: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:20070829T140000
DTSTART: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:20070829T160000
DTSTART: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:20070830
DTSTART: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:20070830T110000
DTSTART: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:20070830T141000
DTSTART: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:20070830T161500
DTSTART: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:20070830T174500
DTSTART: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
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:20070830T114000
DTSTART:20070830T110000
LOCATION:Morgan Stanley Audimax
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
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 
 its companion mail2news.  They are perl scripts which speak sufficient sub
 sets of NNTP and SMTP to make Usenet available in your mail client and ena
 ble 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:20070828T170500
DTSTART:20070828T164500
LOCATION:Room 2
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
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 t
 he design\, implementation\, testing and day-to-day running of Trexy.
DTEND:20070828T161500
DTSTART:20070828T155500
LOCATION:Morgan Stanley Audimax
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
DESCRIPTION:The Lightning Talks Schedule:\n\nhttp://www.justanotherperlha
 cker.org/lightning/2007yapceu.shtml\n\n\nWhy Would You Want to do a Lig
 htning 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 decide to make slides\, you only need to make three.\n\nMaybe
  you're nervous and you're afraid you'll mess up. It's a lot easier to pla
 n 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\nMay
 be 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\, an
 d 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 wrong with giving several Light
 ning Talks. Hey\, they're only five minutes.\n\nOn the other side\, peop
 le might want to come to a lightning talk when they wouldn't come to a lon
 g talk on the same subject. The risk for the attendees is smaller: If the 
 talk turns out to be dull\, or if the person giving the talk turns out to 
 be a really bad speaker\, well\, at least it's over in five minutes. With 
 lightning talks\, you're never stuck in some boring lecture for forty-five
  minutes.\n\nStill having trouble picking a topic\, here are some sugges
 tions:\n\n   1. Why my favorite module is X.\n   2. I want to do cool p
 roject X. Does anyone want to help?\n   3. Successful Project: I did proj
 ect X. It was a success. Here's how you could benefit.\n   4. Failed Proj
 ect: I did project X. It was a failure\, and here's why.\n   5. Heresy: P
 eople 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. S
 omeone needs to do X.\n  10. Wish List\n  11. Why X was a mistake.\n  1
 2. 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 giv
 e the talk on anything you wanted\, whether or not it is on this list. If 
 we get a full schedule of nothing but five minutes of ranting and raving o
 n each topic\, a good time will still be had by most.
DTEND:20070830T103000
DTSTART:20070830T090000
LOCATION:Morgan Stanley Audimax
SUMMARY:Lightning Talks
UID:http://vienna.yapceurope.org/ye2007/talk/473
URL:http://vienna.yapceurope.org/ye2007/talk/473
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This talk will discuss three new Perl modules:\n\n* DBIx::MyS
 erver - server-side implementation of the MySQL protocol\;\n* DBIx::MyPar
 se - parse SQL statements by calling MySQL's own parser\;\n* DBIx::MyServ
 erPP - pure-perl SQL parser derived from MySQL's grammar and lexer\;\n\n
 Using those modules\, one can write servers speaking the MySQL protocol th
 at accept\, rewrite\, answer or forward SQL queries.\n\nA fully-function
 al script is presented that makes any Perl data structure or DBI data sour
 ce available to any MySQL client.\n\nThis way\, any data can be delivere
 d directly into any ODBC enabled application\, or linked into a running My
 SQL server using the Federated database engine.
DTEND:20070828T114500
DTSTART:20070828T112500
LOCATION:Room 1
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
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 done?\n\nTAP::Parser gives you tons of nifty features that you never 
 knew you wanted until you saw them.  Doing them with Test::Harness is almo
 st impossible and even the developers/maintainers of Test::Harness say thi
 s and want it to be replaced.
DTEND:20070829T114000
DTSTART:20070829T110000
LOCATION:Room 2
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
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 addicti
 ve community website built within an afternoon\, showing off Jifty's compr
 ehensive support for database modelling (without SQL)\, Ajax effects (with
 out JavaScript)\, semantic markup (without XML)\, as well as Web Continuat
 ions\, REST endpoints\, and more!
DTEND:20070829T144000
DTSTART:20070829T140000
LOCATION:Morgan Stanley Audimax
SUMMARY:Jifty Now!
UID:http://vienna.yapceurope.org/ye2007/talk/479
URL:http://vienna.yapceurope.org/ye2007/talk/479
END:VEVENT
BEGIN:VEVENT
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 effe
 ctive use\, as well as case studies of the projects that inspired us to ma
 ke these technologies in the first place.
DTEND:20070829T152500
DTSTART:20070829T144500
LOCATION:Morgan Stanley Audimax
SUMMARY:Advanced Jifty
UID:http://vienna.yapceurope.org/ye2007/talk/480
URL:http://vienna.yapceurope.org/ye2007/talk/480
END:VEVENT
BEGIN:VEVENT
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 w
 ill construct a regular expressi\non that\, after matching\, yields the S
 udokus solution in $1\, $2\, $3\, etc.\n\nWe will also look into solving
  other (Japanese) logic puzzles using regular e\nxpressions.
DTEND:20070830T132500
DTSTART:20070830T124500
LOCATION:Room 1
SUMMARY:Sudoku by Regexp
UID:http://vienna.yapceurope.org/ye2007/talk/483
URL:http://vienna.yapceurope.org/ye2007/talk/483
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This talk is about writing text adventures\, or Interactive Fic
 tions\, in Perl6.\n\nInteractive fiction\, often abbreviated IF\, descri
 bes a computer game in which players use text commands to control characte
 rs and influence the environment. In common usage\, the word refers to tex
 t 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:20070828T164000
DTSTART:20070828T162000
LOCATION:Morgan Stanley Audimax
SUMMARY:Adventures in Perl6
UID:http://vienna.yapceurope.org/ye2007/talk/512
URL:http://vienna.yapceurope.org/ye2007/talk/512
END:VEVENT
BEGIN:VEVENT
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 dis
 tributions) 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 th
 e tools we use - and\, most importantly\, what is the best way for us to i
 nteract with you\, the upstream authors' community - regarding our bug tra
 cking systems\, regarding module building and dependencies information\, e
 tc.
DTEND:20070828T161500
DTSTART:20070828T155500
LOCATION:Room 2
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
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:20070828T150000
DTSTART:20070828T142000
LOCATION:Room 1
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
DESCRIPTION:Audience:    Beginner to Guru\nCategory:    Perl Modules\n\n
 This talk looks at why using phrasebooks can make your life as a programme
 r easier\, and how porting from one system to another can be as simple as 
 changing to a new phrasebook.\n\nUsing Data::Phrasebook specifically\, t
 he talk will cover how to use phrasebooks\, how to manage and interchange 
 phrasebook dictionaries and look at some of the applications that can bene
 fit from phrasebooks (including some that already do\, that perhaps you di
 dn't even realise!)
DTEND:20070830T143000
DTSTART:20070830T141000
LOCATION:Room 1
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
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:20070830T113000
DTSTART:20070830T111000
LOCATION:Room 1
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
DESCRIPTION:Pod::POM::Web is a Web application for browsing the documentati
 on of\nPerl components installed on your local machine. Since pages are\
 ndynamically generated\, they are always in sync with code actually\ninst
 alled.\n\nThe application offers\n- a tree view for browsing through in
 stalled 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 colorin
 g \n- direct access to perlfunc entries (builtin Perl functions) \n- sea
 rch through perlfaq headers \n- fulltext search\, including names of Perl
  variables \n- parsing and display of version number \n- display if and 
 when the displayed module entered Perl core\n- parsing pod links and tran
 slating them into hypertext links \n- links to CPAN sites \n\nThe talk 
 will demo the application and will discuss the architecture\nand internal
  components.
DTEND:20070830T154500
DTSTART:20070830T152500
LOCATION:Room 1
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
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:20070829T152500
DTSTART:20070829T144500
LOCATION:Room 1
SUMMARY:Module Kwalitee
UID:http://vienna.yapceurope.org/ye2007/talk/545
URL:http://vienna.yapceurope.org/ye2007/talk/545
END:VEVENT
BEGIN:VEVENT
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 chal
 lenges we faced and how we addressed them.\n\nIt covers the framework we
  used\, the creation of dynamic Jacl scripts (to administer WebSphere)\, i
 nteraction with databases and real-time progress reporting.  It also highl
 ights what worked well for us and tips on how to deal with DBAs\, java dev
 elopers\, managers and business users.
DTEND:20070830T113000
DTSTART:20070830T111000
LOCATION:Room 2
SUMMARY:Automating WebSphere Deployments
UID:http://vienna.yapceurope.org/ye2007/talk/547
URL:http://vienna.yapceurope.org/ye2007/talk/547
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:An abundance of information and misconceptions makes handling c
 haracter sets\nand Unicode appear unnecessarily complicated. However\, wi
 th a few simple\nguidelines\, you can keep it all under control quite eas
 ily. This tutorial\,\nloosely based on perlunitut and perlunifaq\, explai
 ns how to apply the necessary\nstructure to your code\, and which assumpt
 ions are valid and which are\ndangerous.
DTEND:20070830T124000
DTSTART:20070830T120000
LOCATION:Morgan Stanley Audimax
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
DESCRIPTION:Perl 6 is a complex yet fully volunteer driven project. Buildin
 g a programming\nlanguage from scratch requires a few highly advanced bra
 ins\, and a way to\ninterconnect them. Communication and interaction acro
 ss the globe form an\ninteresting challenge\, but even without fancy vide
 o conferencing\, the internet\nprovides a great platform for collaboratio
 n. The Perl 6 project has several\ndiscussion mailing lists\, an IRC chan
 nel with useful bots\, and a shared\ncommunity development server. Round 
 tuits are scarce\, so let's be ultimately\nlazy and use technology to sav
 e time!
DTEND:20070828T114500
DTSTART:20070828T112500
LOCATION:Morgan Stanley Audimax
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
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
  STDOUT that must be modified can cause havoc\, and show you some ways to 
 get around that. Even the workarounds are not perfect\, and reveal dark co
 rners in perl itself\, that may or may not be solved by the time the talk 
 is presented.
DTEND:20070829T114000
DTSTART:20070829T110000
LOCATION:Room 1
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
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
  regex features\, named capture buffers\, recursive patters\, new backrefe
 rence syntax\, the new /p (preserve) regex modifier\, the \K (keep pattern
 )\, the "branch reset patter". New optimisations like trie's  and aho-cora
 sick matching.\n\nThis talk also includes a discussion of using the rege
 x debugger\, using other regular expression engines\, as well as some comp
 arisons of how various things (such as recursive matching) can be done in 
 versions before 5.10.
DTEND:20070830T124000
DTSTART:20070830T114000
LOCATION:Room 1
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
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 o
 f shortest-path chains.\n\nA hands-on experience of slightly unusual dat
 a mangling and web stuff\, with Perl / CPAN providing the usual (almost) p
 erfect glue.
DTEND:20070830T132500
DTSTART:20070830T124500
LOCATION:Room 2
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
DESCRIPTION:Who chooses Perl?  Why do they choose Perl?\n\nWho doesn't?  
 Why don't they?\n\nIn our position as being the core community that crea
 tes Perl we have a unique perspective into what Perl is and what its stren
 gths are.  But we're just a small piece of a much larger IT universe\, a u
 niverse that has both technology and business components to its decision-m
 aking processes.\n\nThis talk:\n * Looks outside of the Perl community 
 to try to understand what motivations power the larger IT world\n * Studi
 es the Perl 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 * Cas
 e studies\n * Data analysis from a variety of sources\n * Theories of or
 ganizational behaviour\n * Theories on the evolution of technologies with
 in marketplaces\, and the evolution of marketplaces through technologies\
 n * Insights into where The Perl Foundation fits into this concept of Perl
 's positioning
DTEND:20070828T175000
DTSTART:20070828T171000
LOCATION:Morgan Stanley Audimax
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
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:20070828T094500
DTSTART:20070828T092500
LOCATION:Morgan Stanley Audimax
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
DESCRIPTION:"Inspired by too many true stories."\n\nThings that every Per
 l programmer should know\, if they're looking for a job.
DTEND:20070830T143000
DTSTART:20070830T141000
LOCATION:Morgan Stanley Audimax
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
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:20070830T152000
DTSTART:20070830T150000
LOCATION:Room 1
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
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 DB
 D::Oracle programming explaining how\; driver\, database and statement han
 dles are defined\, how to connect to an Oracle DBMS\, binding with both si
 mple and complex placeholders\, and fetching data.\n\nIt also introduces
  advanced topics such as PL/SLQ Functions and Large Objects (CLOBS and BLO
 BS). \n\nAll concepts are demonstrated using simple code examples that r
 un on a default Oracle 10XE installation.
DTEND:20070829T144000
DTSTART:20070829T140000
LOCATION:Room 1
SUMMARY:Basic DBD::Oracle
UID:http://vienna.yapceurope.org/ye2007/talk/626
URL:http://vienna.yapceurope.org/ye2007/talk/626
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Net::Proxy is a module to easily create network proxies.\n\nT
 his talk will present some of its possibilities:\n- bypassing web proxies
  and firewalls to connect home from the office\n- running several TCP ser
 vices on the same port\n- easy to setup SSL
DTEND:20070828T175000
DTSTART:20070828T171000
LOCATION:Room 2
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
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    * Using 'File::Tail' to count log-lines\n          - watching multi
 ple logfiles at once\n    * Collecting system data with 'nmon'\n        
   - things learned from wrapping 'nmon'\n    * Safely using 'ssh'\n     
      - 'authorized_hosts'\n    * Connecting to multiple sites via 'ssh'\
 n          - collecting information from several remote systems at once\n
     * Pushing code and modules to remote sites\n          - running perl 
 scripts on other systems without installing them (or the modules they need
 ) there\n    * Collecting data: data formats to use\n          - YAML? C
 SV?\n    * Storing data into RRDs (Round-Robin-Databases)\n          - u
 sing the 'RRDp' module\n    * Creating graphs from RRDs manually\n    * 
 Creating graphs with 'drraw'
DTEND:20070828T123000
DTSTART:20070828T115000
LOCATION:Room 2
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
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 peo
 ple to try out Perl 6\, thus increasing the adoption and participation in 
 the 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 term
 inal framework (Web::Terminal) consisting of a server back-end which manag
 es 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 p
 resent usage statistics and propose directions for further development.
DTEND:20070829T120500
DTSTART:20070829T114500
LOCATION:Room 1
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
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 discusse
 s how easy\, powerful but still maintainable and less fragile your scraper
  can be\, by showing lots of examples.
DTEND:20070828T170500
DTSTART:20070828T164500
LOCATION:Room 1
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
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 reach
 ing a PET-based website are (at least partially) served by the webserver (
 these are mostly request for static files\, e.g. images)\, and partially b
 y the PET application server (dynamic content -- (X)HTML pages).\n\nIf y
 ou know Tomcat for Java\, for example\, then you can imagine what PET is m
 ostly good for and look like -- or you can even think of the language PHP\
 , the Python application server Zope the CPAN module Apache::ASP.\n\nIn 
 my talk I would like to introduce PET to you. Why did I think that (anothe
 r) framework is needed? How to learn PET? What are the most important feat
 ures of PET?\n\nBesides answering these questions\, I would also like to
  show you some examples of real-life deployments of PET\, which are to pro
 ve that besides all nice features PET is also extremely FAST.
DTEND:20070828T175000
DTSTART:20070828T171000
LOCATION:Room 1
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
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:20070828T161500
DTSTART:20070828T155500
LOCATION:Room 1
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
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 knowledg
 e is required - and shows how functional concepts can be used to make your
  code easier to maintain\, by simplifying complex algorithms and separatin
 g control flow from implementation.
DTEND:20070829T123000
DTSTART:20070829T121000
LOCATION:Room 1
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
DESCRIPTION:Audience: Beginner to Guru\nCategory: Testing / Web\n\nThis 
 talk takes a look at the hot topic of website testing with a framework cal
 led Selenium. We will look at how to install the core testing tool and the
  remote control server\, how they work and look at some of the Perl bindin
 gs you can use in your test suite. The presentation will feature demos of 
 simple test scripts used to test a simple dynamic website.
DTEND:20070828T114500
DTSTART:20070828T112500
LOCATION:Room 2
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
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 Sp
 ine Content Management System. Topics discussed include:\n \n * Requirem
 ents: database\, webserver\, extra libraries\n * Features\n * Creating C
 ontent: a 4 step plan (Wizard)\n * Advanced Contents: access\, meta data\
 , tags\n * Creating Styles: building a style
DTEND:20070830T152000
DTSTART:20070830T150000
LOCATION:Room 2
SUMMARY:Introduction to Spine
UID:http://vienna.yapceurope.org/ye2007/talk/644
URL:http://vienna.yapceurope.org/ye2007/talk/644
END:VEVENT
BEGIN:VEVENT
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\,
  the main skills required to be a programmer\, and how to combine these an
 d use them to your advantage.
DTEND:20070830T145500
DTSTART:20070830T143500
LOCATION:Morgan Stanley Audimax
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
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 DBI
 x::Perlish\, you can write most of your database queries using a domain-sp
 ecific language with Perl syntax. Since a Perl programmer knows Perl by de
 finition\, and might not know SQL to the same degree\, this approach gener
 ally leads to a more comprehensible and maintainable code.
DTEND:20070828T123000
DTSTART:20070828T115000
LOCATION:Room 1
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
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
  and easy to write without \nsacrificing the stability\, power and flexib
 ility that \nyou have come to expect from Perl 5.
DTEND:20070829T144000
DTSTART:20070829T140000
LOCATION:Room 2
SUMMARY:Introduction to Moose
UID:http://vienna.yapceurope.org/ye2007/talk/648
URL:http://vienna.yapceurope.org/ye2007/talk/648
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:How to debug Perl web applications using only a few brave littl
 e pigs (and some Perl modules)\n\nSometimes debugging Perl web applicati
 ons can feel like an impossible task: there's a big forest of web servers 
 and databases and third party applications\, CPAN modules\, and... worst o
 f all... your own code.  \n\nIs the only way to find out what happens to
  send in brave little piggies one by one and see whether they ever come ou
 t?\n\nThis talk will present various techniques to make you happy (and k
 eep the piggies safe and sound)\n\n* Logging\n* Error handling\n* Test
 ing\n* Documentation\n* Benchmarking and profiling
DTEND:20070830T145500
DTSTART:20070830T143500
LOCATION:Room 1
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
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
 'll go over the testing frameworks (build servers\, smoke servers\, report
 ing systems) employed by many open source tools.\n\nObviously we'll look
  at Perl5\, Perl6/Pugs and Parrot but probably many others. See the abstra
 ct URL for blog entries I write about the subject.
DTEND:20070829T123000
DTSTART:20070829T114500
LOCATION:Room 2
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
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:20070830T154500
DTSTART:20070830T152500
LOCATION:Room 2
SUMMARY:Perl Worst Practices
UID:http://vienna.yapceurope.org/ye2007/talk/656
URL:http://vienna.yapceurope.org/ye2007/talk/656
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Object meta programming is a hot topic nowadays\, with Perl 6's
  feature set materializing and Moose gaining acceptance. \n\nMeta progra
 mming\, especially unstructured\, is prevalent in most projects.  Things s
 uch as object persistence\, dynamic code\, and establishing a common base 
 class typically involve a degree of meta programming.  This talk will try 
 to get you thinking of such problems from a meta object perspective.\n\n
 This talk is both a followup to the Moose introduction and a standalone di
 scussion of meta programming.  It will help you make better use of Moose's
  full strength as a meta object protocol rather than just a cute class gen
 eration syntax.  However\, the focus is on the general approach as opposed
  to the details of Moose\, making it useful regardless of whether you use 
 Moose\, another toolkit\, or even another language.
DTEND:20070829T152500
DTSTART:20070829T144500
LOCATION:Room 2
SUMMARY:Object Meta Programming
UID:http://vienna.yapceurope.org/ye2007/talk/662
URL:http://vienna.yapceurope.org/ye2007/talk/662
END:VEVENT
BEGIN:VEVENT
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:20070828T164000
DTSTART:20070828T162000
LOCATION:Room 1
SUMMARY:Scaling with memcached
UID:http://vienna.yapceurope.org/ye2007/talk/664
URL:http://vienna.yapceurope.org/ye2007/talk/664
END:VEVENT
BEGIN:VEVENT
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:20070828T152500
DTSTART:20070828T150500
LOCATION:Room 1
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
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 an
 d CPAN modules with v6.pm\; writing grammars with Pugs::Compiler::Rule.\n
 \nMiniPerl6 is a working implementation of a subset of Perl 6\, written i
 n MiniPerl6.\n\nAdvanced level: implementing MiniPerl6 backends\; parsin
 g and running "STD"\; Perl6-in-Perl6 planning.\n\nNewbie level: MiniPerl
 6 and KindaPerl6 tests and documentation.
DTEND:20070830T140000
DTSTART:20070830T110000
LOCATION:Lab 1
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
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 char
 acters\, which is very convenient for human users. However\, this method i
 s threatened more and more by the intensive research and progress made in 
 the field of OCR (Optical Character Recognition).\n\nIn order to increas
 e security and offer an alternative\, We developed a new captcha technique
  in Perl\, based on object recognition. Using the GD module and a pluggabl
 e architecture\, we present the user with a number of runtime algorithmica
 lly generated images\, highly variable in appearance.\n\nWe present the 
 architecture of the system\, explain how to use it on your site\, and intr
 oduce to the generation of your own objects.\n\nWe then discuss the poss
 ible vulnerabilities of the approach against image recognition algorithms 
 and measures to be taken against that in the plugins.\n\nWe finish with 
 a few interesting points of today's Captchas in general.
DTEND:20070829T125500
DTSTART:20070829T123500
LOCATION:Room 1
SUMMARY:Objective Captcha
UID:http://vienna.yapceurope.org/ye2007/talk/669
URL:http://vienna.yapceurope.org/ye2007/talk/669
END:VEVENT
BEGIN:VEVENT
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 
 for the bank's cash management applications.  A couple of years ago a new 
 application was commissioned to replace the bank's aging and diverse syste
 ms.\n\nFind out how Perl was able to integrate the new application into 
 the bank's standard infrastructure comprising interfaces to 13 subsystems 
 including databases\, webservers\, communications\, high availability\, mo
 nitoring\, logging and archiving.\n\nI'll take a look at some of the pro
 blems that were faced\, some of the solutions that were implemented and so
 me of the CPAN modules which came to the rescue.\n\nThis talk is aimed a
 t a general audience and whilst there will be some technical detail\, a de
 tailed knowledge of Perl will not be required.  Neither will any banking k
 nowledge.\n\n\nShort biography: I am a software engineer currently enjo
 ying living and working in Zürich\, where my work includes the development
 \, integration and QA of a large web application used within a bank.  I am
  the author of the Devel::Cover and Gedcom CPAN modules.
DTEND:20070828T152500
DTSTART:20070828T150500
LOCATION:Room 2
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
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 adva
 nced topics such as PL/SLQ Functions and Large Objects (CLOBS and BLOBS). 
 \n \nAll concepts are demonstrated using simple code examples that run o
 n a default Oracle 10XE installation.
DTEND:20070828T172000
DTSTART:20070828T142000
LOCATION:Lab 1
SUMMARY:DBI\, DBD::Oracle
UID:http://vienna.yapceurope.org/ye2007/talk/673
URL:http://vienna.yapceurope.org/ye2007/talk/673
END:VEVENT
BEGIN:VEVENT
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::Di
 spatch syntax\, to get a more homogeneous  cooperation of modules. PPI is 
 used to collect translatable strings.
DTEND:20070828T150000
DTSTART:20070828T142000
LOCATION:Room 2
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
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\, forc
 ing you in understanding the protocol details\, the name-spaces\, and all 
 the hundreds of dirty exceptions and implementation differences.\n\nXML:
 :Compile::Schema let you produce correct XML messages directly from perl H
 ASHes (and vice versa). ::WSDL and ::SOAP bring a simplified procedural me
 ssage exchange to Perl.  No more manual XML!
DTEND:20070828T141500
DTSTART:20070828T133500
LOCATION:Room 2
SUMMARY:XML::Compile::SOAP
UID:http://vienna.yapceurope.org/ye2007/talk/675
URL:http://vienna.yapceurope.org/ye2007/talk/675
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The CPAN6 project targets for a new (software) distribution sys
 tem\, which combines the good of\nCPAN with modern techniques (like authe
 ntication)\nand dynamic interfaces.\n\nThe project is now under develop
 ment for more than a year\, so time has come to demonstrate some prototype
 s\, and discuss some use-cases. The strategy for further development will 
 be discussed.
DTEND:20070830T124000
DTSTART:20070830T114000
LOCATION:Room 2
SUMMARY:CPAN6 demo
UID:http://vienna.yapceurope.org/ye2007/talk/676
URL:http://vienna.yapceurope.org/ye2007/talk/676
END:VEVENT
BEGIN:VEVENT
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\n
 Looking at historic\, current and evolving approaches\, I will take you th
 rough 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
  the addition of version control\; all the way through to distributed cach
 ing\, file systems and processing (aka Six Apart worship) with 15+ servers
 .
DTEND:20070828T121000
DTSTART:20070828T115000
LOCATION:Morgan Stanley Audimax
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
DESCRIPTION:POE is a framework for cooperative\, event driven multitasking 
 in Perl.\n\nIt lends itself to a mulitude of different applications and 
 purposes including\, but not limited to:\n\n* networking servers and cli
 ents\;\n* network monitoring\;\n* integration with existing event loops 
 such as Glib\, Event\, Gtk\, Tk\, etc\;\n\nA hackathon would be an oppor
 tunity for POE developers to: gather\, discuss and exchange tips\, tricks 
 and best practises\; work on long delayed POE related modules\; provide ad
 vice and support to newer and novice POE users.\n\nI unfortunately can't
  say at this point what kind of hacking will be done. I intend to poll Roc
 co Caputo and the other POE developers regarding possible things to be don
 e. Also participents on the day would probably have their own ideas.\n\n
 Regarding the short introduction\, I intend to produce enough material to 
 cover hopefully a diverse audience\, which can be tailored on the day \ng
 iven the attending persons.
DTEND:20070829T140000
DTSTART:20070829T110000
LOCATION:Lab 1
SUMMARY:POE
UID:http://vienna.yapceurope.org/ye2007/talk/678
URL:http://vienna.yapceurope.org/ye2007/talk/678
END:VEVENT
BEGIN:VEVENT
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:20070829T100000
DTSTART:20070829T090000
LOCATION:Morgan Stanley Audimax
SUMMARY:Keynote: Antisocial Perl
UID:http://vienna.yapceurope.org/ye2007/talk/679
URL:http://vienna.yapceurope.org/ye2007/talk/679
END:VEVENT
BEGIN:VEVENT
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 patte
 rn metasyntax\, multi-signature             \n           subroutines\, op
 tion-based file tests\, list comprehensions\,           \n           cros
 s metaoperators\, and topological multiple dispatch?              \n     
    A: Perl 6!
DTEND:20070829T173000
DTSTART:20070829T160000
LOCATION:Room 1
SUMMARY:Perl 6 Update
UID:http://vienna.yapceurope.org/ye2007/talk/681
URL:http://vienna.yapceurope.org/ye2007/talk/681
END:VEVENT
BEGIN:VEVENT
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 vul
 nerabilities is more than reading through perlsec and turning on the taint
  switch. This talk will take you through modern tools and techniques for f
 inding and making fun of vulnerabilities in other people's code\, as well 
 as writing tests to prevent it from happening to you.  Examples from CPAN 
 and sourceforge will chosen and eviscerated on stage to illustrate each po
 int.
DTEND:20070829T125500
DTSTART:20070829T123500
LOCATION:Morgan Stanley Audimax
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
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:20070830T145500
DTSTART:20070830T143500
LOCATION:Room 2
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
DESCRIPTION:perl 5.10 has a facility which makes it possible to lexically s
 wap out                              \nits regular expression engine for 
 another one. This allows module                                   \nautho
 rs to write alternative regex engines that work with the C<m//>\,         
                       \nC<s///>\, C<split //> constructs and other things
  that use regexes.\n\nThis talk will briefly cover how the internal API 
 works (as described                               \nin L<perlreapi>)\, bu
 t it's mostly going to be a I<what you can do> not                        
       \nI<how to do it> talk.                                            
                                    \n                                    
                                                                 \nI'll ta
 ke practical 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                            
    \nenables module authors to do\, most of this will be demonstrated wit
 h                                \nsmall snippets that use re::engine::Pl
 ugin since showing the audience                               \na simple 
 example in pure Perl will go down a lot better than one in C/XS.\n\nThes
 e 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 fil
 e handle\, implementing capture variables that are                        
         \nmatch objects (like re::engine::PCR does)\, assigning to captur
 e                                     \nvariables to alter the pattern be
 ing matched against and more.                                      \n    
                                                                           
                       \n1. http://search.cpan.org/search?query=re%3A%3Aen
 gine
DTEND:20070830T143000
DTSTART:20070830T141000
LOCATION:Room 2
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
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 
 (NoBull) 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
  member of Birmingham.pm and a YAPC regular since 2003\, he became a Direc
 tor of Birmingham.pm Limited when it was incorporated in 2006 in order to 
 organise YAPC::Europe::2006.
DTEND:20070828T152500
DTSTART:20070828T150500
LOCATION:Morgan Stanley Audimax
SUMMARY:Usenet Gems
UID:http://vienna.yapceurope.org/ye2007/talk/685
URL:http://vienna.yapceurope.org/ye2007/talk/685
END:VEVENT
BEGIN:VEVENT
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 a
 re familiar with object oriented programming\, but haven't touched the ove
 rload subject.
DTEND:20070828T112000
DTSTART:20070828T110000
LOCATION:Room 2
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
DESCRIPTION:This talk starts with an explanation of MAD annotated opcode tr
 ees. And the\ntransformation of the opcode tree back into source. These t
 wo steps\ncombined are the Perl 5 to Perl 5 translator.\nThe talk contin
 ues with discussing techniques to extend this to\ntranslating source code
 \, with some concrete examples\, and discusses the\nlimitations of these 
 techniques.
DTEND:20070830T132500
DTSTART:20070830T124500
LOCATION:Morgan Stanley Audimax
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
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
  hope that more people being aware of these infelicities will reduce the d
 amage they can do\, a collection of them is presented here\, along with ti
 ps 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 v
 ersion higher than the one you're running.
DTEND:20070828T112000
DTSTART:20070828T110000
LOCATION:Room 1
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
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 incl
 udes tips for the would-be speaker\, including picking your subject matter
 \, submitting a proposal\, working out what to include\, writing slides an
 d 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 experi
 ences ranging from the well-received to the downright shambolic.  Here he 
 tries to share some of the things that worked.
DTEND:20070830T154500
DTSTART:20070830T152500
LOCATION:Morgan Stanley Audimax
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
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:20070828T123500
DTSTART:20070828T121500
LOCATION:Morgan Stanley Audimax
SUMMARY:Manage::Objects
UID:http://vienna.yapceurope.org/ye2007/talk/691
URL:http://vienna.yapceurope.org/ye2007/talk/691
END:VEVENT
BEGIN:VEVENT
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:20070829T173000
DTSTART:20070829T160000
LOCATION:Room 2
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
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
  perl5 turned\nout not to be simple\, how being grabbed by Leo Toetsch an
 d rgs while drunk\nwill give you a headache the following day worse than 
 any hangover as your\nbrain tries to process new enlightenments\, why lis
 tening to Audrey is both\na great idea and a terrible one\, and the birth
  of yet another yak shaving\nproject on the basis of "why the hell hasn't
  somebody implemented this already?"
DTEND:20070828T112000
DTSTART:20070828T110000
LOCATION:Morgan Stanley Audimax
SUMMARY:B::Confused
UID:http://vienna.yapceurope.org/ye2007/talk/693
URL:http://vienna.yapceurope.org/ye2007/talk/693
END:VEVENT
BEGIN:VEVENT
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 co
 ol functionality from the life and times of a hyperactive ORM development 
 community.\n\nHighlights include the meaning of "well volunteered"\, rea
 sons to hate almost every database in existence\, and why the project's im
 pact on the perl community and development as a whole is wider than the co
 de in the DBIx::Class\nnamespace and why we're probably prouder of that t
 han of DBIC itself.
DTEND:20070828T141500
DTSTART:20070828T133500
LOCATION:Room 1
SUMMARY:Database Haters Anonymous
UID:http://vienna.yapceurope.org/ye2007/talk/694
URL:http://vienna.yapceurope.org/ye2007/talk/694
END:VEVENT
BEGIN:VEVENT
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:20070828T150000
DTSTART:20070828T142000
LOCATION:Morgan Stanley Audimax
SUMMARY:28 days later
UID:http://vienna.yapceurope.org/ye2007/talk/695
URL:http://vienna.yapceurope.org/ye2007/talk/695
END:VEVENT
BEGIN:VEVENT
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 ve
 teran Perl programmer himself Mark attempted to try and solve these issues
  - and then turned to the experts\, the people who write books on Perl\, t
 he people who maintain the perl interpreter itself\, for help.\n\nThis i
 s what he learned...
DTEND:20070830T152000
DTSTART:20070830T150000
LOCATION:Morgan Stanley Audimax
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
DESCRIPTION:tbd
DTEND:20070828T104500
DTSTART:20070828T094500
LOCATION:Morgan Stanley Audimax
SUMMARY:Keynote
UID:http://vienna.yapceurope.org/ye2007/talk/697
URL:http://vienna.yapceurope.org/ye2007/talk/697
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Your yearly update from the Parrot team on the latest\nhappeni
 ngs. In that last year the Parrot hackers have busily been\npecking away 
 at filling in lots missing bits of design\, implementing a\nnew object mo
 del that supports roles and introspection\, providing better\nnamespace s
 upport and much more. We've also seen great advances in the\ncompiler too
 l chain and the continued development of Parrot-targeting\nlanguages. Thi
 s talk will detail the most exciting developments of the\nlast year and g
 ive a glimpse of what's to come.
DTEND:20070828T170500
DTSTART:20070828T164500
LOCATION:Morgan Stanley Audimax
SUMMARY:Parrot Update
UID:http://vienna.yapceurope.org/ye2007/talk/698
URL:http://vienna.yapceurope.org/ye2007/talk/698
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:How do we get from source code to execution anyway? What on\ne
 arth is continuation passing style and why does Parrot do it? How does\na
  JIT compiler work? What about garbage collection? And just how do\nthose
  Parrot Magic Cracker things provide interoperability between\ndifferent 
 languages? All will be revealed! No knowledge of C or virtual\nmachines i
 n general required.
DTEND:20070828T141500
DTSTART:20070828T133500
LOCATION:Morgan Stanley Audimax
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
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:20070829T123000
DTSTART:20070829T110000
LOCATION:Morgan Stanley Audimax
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
DESCRIPTION:The Auction\, hosted by the incredible Greg McCarroll
DTEND:20070830T171500
DTSTART:20070830T161500
LOCATION:Morgan Stanley Audimax
SUMMARY:Auction
UID:http://vienna.yapceurope.org/ye2007/talk/711
URL:http://vienna.yapceurope.org/ye2007/talk/711
END:VEVENT
BEGIN:VEVENT
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:20070828T122500
DTSTART:20070828T110000
LOCATION:Lab 2
SUMMARY:Parrot Hackathon
UID:http://vienna.yapceurope.org/ye2007/talk/732
URL:http://vienna.yapceurope.org/ye2007/talk/732
END:VEVENT
BEGIN:VEVENT
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:20070828T154500
DTSTART:20070828T142000
LOCATION:Lab 2
SUMMARY:Parrot Hackathon #2
UID:http://vienna.yapceurope.org/ye2007/talk/733
URL:http://vienna.yapceurope.org/ye2007/talk/733
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Ovid\, Andy Armstrong and Gabor doing a TAP and testing related
  chat / hands-on / BOF
DTEND:20070829T125500
DTSTART:20070829T123500
LOCATION:Room 2
SUMMARY:Really Test Anything
UID:http://vienna.yapceurope.org/ye2007/talk/740
URL:http://vienna.yapceurope.org/ye2007/talk/740
END:VEVENT
BEGIN:VEVENT
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 w
 ould like to do several things: Help people get involved in test writing\,
  smoke testing and TAP Parsing.\n\nAnyone interested to start Parrot/Pug
 s/Perl 5 or CPAN smoking can join us and get started.\n\nAnyone interest
 ed 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 h
 elp people involved in \nother OS projects to start running smoke \ntest
 s on their own projects.\n\nFinally we would like to get more people inv
 olved in the TAPx::Parser project.
DTEND:20070829T153000
DTSTART:20070829T140000
LOCATION:Lab 2
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
