BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
PRODID:-//Act//Data::ICal 0.22//EN
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:JJ 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:JJ 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:Leon 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\,
\nC\, C constructs and other things th
at use regexes.\n\nThis talk will briefly cover how the internal API works
(as described \nin L)\, but it's
mostly going to be a I not
\nI 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