BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Act//Data::ICal 0.16//EN
VERSION:2.0
X-WR-CALNAME:Portuguese Perl Workshop
X-WR-TIMEZONE:Europe/Lisbon
BEGIN:VTIMEZONE
TZID:Europe/Lisbon
X-LIC-LOCATION:Europe/Lisbon
BEGIN:STANDARD
DTSTART:19701025T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
TZNAME:WET
TZOFFSETFROM:+0100
TZOFFSETTO:+0000
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:19700329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
TZNAME:WEST
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
DESCRIPTION:First Session
DTEND;TZID=Europe/Lisbon:20080604T103000
DTSTART;TZID=Europe/Lisbon:20080604T090000
LOCATION:Main Room
SUMMARY:Intermediate Perl Programming (1)
UID:http://workshop.perl.pt/ptpw2008/event/286
URL:http://workshop.perl.pt/ptpw2008/event/286
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Session 2
DTEND;TZID=Europe/Lisbon:20080604T123000
DTSTART;TZID=Europe/Lisbon:20080604T110000
LOCATION:Main Room
SUMMARY:Intermediate Perl Programming (2)
UID:http://workshop.perl.pt/ptpw2008/event/287
URL:http://workshop.perl.pt/ptpw2008/event/287
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Session 3.
DTEND;TZID=Europe/Lisbon:20080604T160000
DTSTART;TZID=Europe/Lisbon:20080604T140000
LOCATION:Main Room
SUMMARY:Intermediate Perl Programming (3)
UID:http://workshop.perl.pt/ptpw2008/event/288
URL:http://workshop.perl.pt/ptpw2008/event/288
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Session 4
DTEND;TZID=Europe/Lisbon:20080604T180000
DTSTART;TZID=Europe/Lisbon:20080604T163000
LOCATION:Main Room
SUMMARY:Intermediate Perl Programming (4)
UID:http://workshop.perl.pt/ptpw2008/event/289
URL:http://workshop.perl.pt/ptpw2008/event/289
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Session 5
DTEND;TZID=Europe/Lisbon:20080605T103000
DTSTART;TZID=Europe/Lisbon:20080605T090000
LOCATION:Main Room
SUMMARY:Intermediate Perl Programming (5)
UID:http://workshop.perl.pt/ptpw2008/event/290
URL:http://workshop.perl.pt/ptpw2008/event/290
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Session 6
DTEND;TZID=Europe/Lisbon:20080605T123000
DTSTART;TZID=Europe/Lisbon:20080605T110000
LOCATION:Main Room
SUMMARY:Intermediate Perl Programming (6)
UID:http://workshop.perl.pt/ptpw2008/event/291
URL:http://workshop.perl.pt/ptpw2008/event/291
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Session 7
DTEND;TZID=Europe/Lisbon:20080605T160000
DTSTART;TZID=Europe/Lisbon:20080605T140000
LOCATION:Main Room
SUMMARY:Intermediate Perl Programming (7)
UID:http://workshop.perl.pt/ptpw2008/event/292
URL:http://workshop.perl.pt/ptpw2008/event/292
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Session 8
DTEND;TZID=Europe/Lisbon:20080605T180000
DTSTART;TZID=Europe/Lisbon:20080605T163000
LOCATION:Main Room
SUMMARY:Intermediate Perl Programming (8)
UID:http://workshop.perl.pt/ptpw2008/event/293
URL:http://workshop.perl.pt/ptpw2008/event/293
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Registration\, and warm-up. The first PPW is almost starting!
DTEND;TZID=Europe/Lisbon:20080606T093000
DTSTART;TZID=Europe/Lisbon:20080606T090000
LOCATION:
SUMMARY:Warm-up and Registration
UID:http://workshop.perl.pt/ptpw2008/event/322
URL:http://workshop.perl.pt/ptpw2008/event/322
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Eat!
DTEND;TZID=Europe/Lisbon:20080606T110000
DTSTART;TZID=Europe/Lisbon:20080606T103000
LOCATION:
SUMMARY:Coffee Break
UID:http://workshop.perl.pt/ptpw2008/event/323
URL:http://workshop.perl.pt/ptpw2008/event/323
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:by US
DTEND;TZID=Europe/Lisbon:20080606T122000
DTSTART;TZID=Europe/Lisbon:20080606T120000
LOCATION:Main Room
SUMMARY:PtPW Informations
UID:http://workshop.perl.pt/ptpw2008/event/333
URL:http://workshop.perl.pt/ptpw2008/event/333
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Eat and Drink
DTEND;TZID=Europe/Lisbon:20080606T162000
DTSTART;TZID=Europe/Lisbon:20080606T154000
LOCATION:
SUMMARY:Coffee Break
UID:http://workshop.perl.pt/ptpw2008/event/334
URL:http://workshop.perl.pt/ptpw2008/event/334
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This space will be reserved for lightning talks. They can be sp
 ontaneous during the previous day. Some hints on what we would like to hea
 r you talking about:\n * why I use Perl\n * why I can't use Perl\n * what 
 module is missing on CPAN\n * CPAN modules I can't live without\n * Strang
 e CPAN modules\nand of course\, any other crazy idea!
DTEND;TZID=Europe/Lisbon:20080607T103000
DTSTART;TZID=Europe/Lisbon:20080607T093000
LOCATION:Main Room
SUMMARY:Lightning Talks
UID:http://workshop.perl.pt/ptpw2008/event/324
URL:http://workshop.perl.pt/ptpw2008/event/324
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Eat and Drink...
DTEND;TZID=Europe/Lisbon:20080607T110000
DTSTART;TZID=Europe/Lisbon:20080607T103000
LOCATION:
SUMMARY:Coffee Break
UID:http://workshop.perl.pt/ptpw2008/event/335
URL:http://workshop.perl.pt/ptpw2008/event/335
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Create and fix CPAN modules.
DTEND;TZID=Europe/Lisbon:20080607T180000
DTSTART;TZID=Europe/Lisbon:20080607T140000
LOCATION:Main Room
SUMMARY:CPAN Hackathon
UID:http://workshop.perl.pt/ptpw2008/event/332
URL:http://workshop.perl.pt/ptpw2008/event/332
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:This talk main purpose is to explain how the TPF Grants Committ
 ee works: how to submit proposals\, what are the most valued proposals\, a
 nd examples of success grant stories.
DTEND;TZID=Europe/Lisbon:20080606T120000
DTSTART;TZID=Europe/Lisbon:20080606T114000
LOCATION:Main Room
ORGANIZER:Alberto Simões
SUMMARY:TPF Grants Committee
UID:http://workshop.perl.pt/ptpw2008/talk/1008
URL:http://workshop.perl.pt/ptpw2008/talk/1008
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Presenting SMOP\, a runtime library focused on Perl 6 needs\, c
 urrently being developed. In this talk\, some very important aspects of th
 e Perl 6 Object Orientations will be explained\, and why this aspects just
 ify the need for this runtime library\, the history from how the Pugs proj
 ect proved to be a nice experiment\, and the projects that evolved around 
 it.
DTEND;TZID=Europe/Lisbon:20080607T113000
DTSTART;TZID=Europe/Lisbon:20080607T110000
LOCATION:Main Room
ORGANIZER:Daniel Ruoso
SUMMARY:Perl 6 is just a SMOP
UID:http://workshop.perl.pt/ptpw2008/talk/1081
URL:http://workshop.perl.pt/ptpw2008/talk/1081
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Parrot is a virtual machine designed to efficiently compile and
  execute bytecode for dynamic languages. It was initially created to run t
 he newly improved\, and community driven\, version of Perl: Perl\, but soo
 n matured and grew into a project of it's own. Currently\, a small number 
 of languages already have at least\, a working sub set of features in a co
 mpiler\, or interpreter\, that runs on Parrot. Built in garbage collection
 \, multi-method dispatch\, multiple concurrency models\, a complex object 
 and class model or exception systems are some of the advanced features tha
 t are prone to get your attention. The project also maintains a set of too
 ls\, Parrot Compiler Tools for example\, that can be used to easily implem
 ent and develop a wide range of multipurpose compilers.\n\nThis talk aims 
 to briefly introduce Parrot and it's core features\, and the use of the Pa
 rrot Compiler Tools to craft compilers. We also take a short glimpse at so
 me of the most advanced features and approach other interesting issues lik
 e performance and maintainability. Finally we demonstrate the use of this 
 architecture to quickly create a compiler.
DTEND;TZID=Europe/Lisbon:20080606T154000
DTSTART;TZID=Europe/Lisbon:20080606T152000
LOCATION:Main Room
ORGANIZER:Nuno Carvalho
SUMMARY:Parrot and the PCT
UID:http://workshop.perl.pt/ptpw2008/talk/1190
URL:http://workshop.perl.pt/ptpw2008/talk/1190
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:(please edit)
DTEND;TZID=Europe/Lisbon:20080606T103000
DTSTART;TZID=Europe/Lisbon:20080606T093000
LOCATION:Main Room
ORGANIZER:brian d foy
SUMMARY:Why People are Passionate About Perl
UID:http://workshop.perl.pt/ptpw2008/talk/1191
URL:http://workshop.perl.pt/ptpw2008/talk/1191
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:XML Validation deals with several levels:\n  . Validate documen
 ts\n  . Validate "grammar" (eg. is correct according to a DTD)\n  . Simple
  semantic validation (eg. some values agree with a schema)\n\nIn this pres
 entation we will discuss validation at a different level:\n\n  1. associat
 ion of types with elements\n  2. For each type:\n       . define a functio
 n is-valid\n       . define a function fix-it (optional)\n  (types and fun
 ctions can be dynamic)\n\nTX is a Perl module and a DSL tool to help annot
 ate and fix if possible\nstructured documents guided by types.
DTEND;TZID=Europe/Lisbon:20080606T170000
DTSTART;TZID=Europe/Lisbon:20080606T164000
LOCATION:Main Room
ORGANIZER:José João Almeida
SUMMARY:TX - XML validation based on dynamic types
UID:http://workshop.perl.pt/ptpw2008/talk/1212
URL:http://workshop.perl.pt/ptpw2008/talk/1212
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Almost.  I'm going to call the talk "Simplicity".  It will cove
 r some\ntest-driven development\, but also general tips to improve your Pe
 rl\nsimply.  It will be targeted at programmers who write a lot of long\ns
 cripts\, so maybe the intermediate level.
DTEND;TZID=Europe/Lisbon:20080606T114000
DTSTART;TZID=Europe/Lisbon:20080606T110000
LOCATION:Main Room
ORGANIZER:Marty Pauley
SUMMARY:Simplicity
UID:http://workshop.perl.pt/ptpw2008/talk/1213
URL:http://workshop.perl.pt/ptpw2008/talk/1213
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:If Perl is so great why would you ever want to step outside?\n-
  Sometimes Perl is not fast enough\n- You may want to reuse some C library
  \nInline::C offers an easy way to do just that and more.\n\nBut Inline::C
  is not only about stepping outside Perl. Hardcore C programmers might wan
 t to look into Inline::C to reuse Perl's excellent testing framework to te
 st C libraries!
DTEND;TZID=Europe/Lisbon:20080607T120000
DTSTART;TZID=Europe/Lisbon:20080607T113000
LOCATION:Main Room
ORGANIZER:Miguel Duarte
SUMMARY:Let's go Native
UID:http://workshop.perl.pt/ptpw2008/talk/1220
URL:http://workshop.perl.pt/ptpw2008/talk/1220
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Use cases\, in system administration and general use\, where a 
 combination of UNIX command tools are more suitable than Perl.
DTEND;TZID=Europe/Lisbon:20080606T163000
DTSTART;TZID=Europe/Lisbon:20080606T162000
LOCATION:Main Room
ORGANIZER:Luciano Rocha
SUMMARY:Why Perl when you can use bash+awk+sed+...? :P
UID:http://workshop.perl.pt/ptpw2008/talk/1244
URL:http://workshop.perl.pt/ptpw2008/talk/1244
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Use cases\, in system administration and general use\, where us
 ing the standard UNIX tools gets too complicated and Perl comes to the res
 cue.
DTEND;TZID=Europe/Lisbon:20080606T164000
DTSTART;TZID=Europe/Lisbon:20080606T163000
LOCATION:Main Room
ORGANIZER:Luciano Rocha
SUMMARY:Why bash+awk+sed+... when you can use Perl? \;)
UID:http://workshop.perl.pt/ptpw2008/talk/1245
URL:http://workshop.perl.pt/ptpw2008/talk/1245
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Surprise\, surprise
DTEND;TZID=Europe/Lisbon:20080606T174000
DTSTART;TZID=Europe/Lisbon:20080606T172000
LOCATION:Main Room
ORGANIZER:José Castro
SUMMARY:Surprise\, surprise
UID:http://workshop.perl.pt/ptpw2008/talk/1260
URL:http://workshop.perl.pt/ptpw2008/talk/1260
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:(to be provided\, or maybe not)
DTEND;TZID=Europe/Lisbon:20080606T144000
DTSTART;TZID=Europe/Lisbon:20080606T140000
LOCATION:Main Room
ORGANIZER:Yuval Kogman
SUMMARY:An Introdution to Moose
UID:http://workshop.perl.pt/ptpw2008/talk/1282
URL:http://workshop.perl.pt/ptpw2008/talk/1282
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:This is a tutorial about creating modules to CPAN. This introdu
 ction will help for the programmed Hackathon during Saturday afternoon.
DTEND;TZID=Europe/Lisbon:20080607T125000
DTSTART;TZID=Europe/Lisbon:20080607T122000
LOCATION:Main Room
ORGANIZER:José Castro
SUMMARY:Contributing to CPAN - A Tutorial
UID:http://workshop.perl.pt/ptpw2008/talk/1287
URL:http://workshop.perl.pt/ptpw2008/talk/1287
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:A website that'll allow Perl Mongers to crash at others' places
  when traveling around the world\, for conferences\, workshops\, meetings 
 or leisure.
DTEND;TZID=Europe/Lisbon:20080606T152000
DTSTART;TZID=Europe/Lisbon:20080606T150000
LOCATION:Main Room
ORGANIZER:Cristina Nunes
SUMMARY:Perl Hotel
UID:http://workshop.perl.pt/ptpw2008/talk/1304
URL:http://workshop.perl.pt/ptpw2008/talk/1304
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:A case-study about how a Perl/Mason solution solved a scalabili
 ty and availability problems at SAPO.
DTEND;TZID=Europe/Lisbon:20080606T150000
DTSTART;TZID=Europe/Lisbon:20080606T144000
LOCATION:Main Room
ORGANIZER:David Oliveira
SUMMARY:Mason Fryer - The engine of SAPO Noticias
UID:http://workshop.perl.pt/ptpw2008/talk/1318
URL:http://workshop.perl.pt/ptpw2008/talk/1318
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Yay!
DTEND;TZID=Europe/Lisbon:20080606T172000
DTSTART;TZID=Europe/Lisbon:20080606T170000
LOCATION:Main Room
ORGANIZER:Karen Pauley
SUMMARY:Communication
UID:http://workshop.perl.pt/ptpw2008/talk/1405
URL:http://workshop.perl.pt/ptpw2008/talk/1405
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Talk by Pedro Melo who is not registered in the web site.
DTEND;TZID=Europe/Lisbon:20080607T122000
DTSTART;TZID=Europe/Lisbon:20080607T120000
LOCATION:Main Room
ORGANIZER:Alberto Simões
SUMMARY:Any::Event
UID:http://workshop.perl.pt/ptpw2008/talk/1406
URL:http://workshop.perl.pt/ptpw2008/talk/1406
END:VEVENT
END:VCALENDAR
