BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Act//Data::ICal 0.16//EN
VERSION:2.0
X-WR-CALNAME:The Perl Oasis
X-WR-TIMEZONE:America/New_York
BEGIN:VTIMEZONE
TZID:America/New_York
X-LIC-LOCATION:America/New_York
BEGIN:DAYLIGHT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
TZNAME:EDT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
TZNAME:EST
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DESCRIPTION:Welcome to the Perl Oasis
DTEND;TZID=America/New_York:20090117T094000
DTSTART;TZID=America/New_York:20090117T093000
LOCATION:Room 2
SUMMARY:Welcome
UID:http://perloasis.org/opw2009/event/466
URL:http://perloasis.org/opw2009/event/466
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Lunch
DTEND;TZID=America/New_York:20090117T140000
DTSTART;TZID=America/New_York:20090117T120000
LOCATION:
SUMMARY:Lunch
UID:http://perloasis.org/opw2009/event/465
URL:http://perloasis.org/opw2009/event/465
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Poker and Pizza for Attendees and Speakers. Everyone is welcome
  to come\, prizes have been donated by ActiveState!
DTEND;TZID=America/New_York:20090117T220000
DTSTART;TZID=America/New_York:20090117T190000
LOCATION:
SUMMARY:Workshop Party
UID:http://perloasis.org/opw2009/event/467
URL:http://perloasis.org/opw2009/event/467
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Chris Prather
ATTENDEE:Jeff Bisbee
ATTENDEE:Dylan Hardison
ATTENDEE:Daniel LeWarne
ATTENDEE:Mark Malo
COMMENT:5 attendees
DESCRIPTION:Enlightened Perl is an organization that supports certain Perl 
 development efforts to ensure Perl's future as an enterprise-grade develop
 ment platform. Mike Whitaker explains why it matters\, how it fits in with
  other Perl organizations\, and why you should care.
DTEND;TZID=America/New_York:20090117T175000
DTSTART;TZID=America/New_York:20090117T171000
LOCATION:Room 2
ORGANIZER:Mike Whitaker
SUMMARY:KEYNOTE: Enlightened Perl: what is it\, and why should I care?
UID:http://perloasis.org/opw2009/talk/1689
URL:http://perloasis.org/opw2009/talk/1689
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Dylan Hardison
ATTENDEE:Tina Waite Hardison
COMMENT:2 attendees
DESCRIPTION:I plan to entertain my audience with insight and jokes about be
 ing on the other side of the monitor.  There will be some interaction with
  the audience\, this talk will be very informal.
DTEND;TZID=America/New_York:20090117T114500
DTSTART;TZID=America/New_York:20090117T112500
LOCATION:Room 2
ORGANIZER:Mark Prather
SUMMARY:Care and Feeding of your Geek
UID:http://perloasis.org/opw2009/talk/1690
URL:http://perloasis.org/opw2009/talk/1690
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Chris Prather
ATTENDEE:Christian Brink
ATTENDEE:Daniel LeWarne
COMMENT:3 attendees
DESCRIPTION:Need to build a web application and keep hearing about methods 
 you aren't quite sure of?  Know Catalyst but don't feel you really "know" 
 it.  We won't go into carnal knowledge\, but we will explore the various d
 ispatch mechanisms to build robust and extensible web applications.\n\nThe
  primary focus is on Catalyst and the Chained dispatch method\, and techni
 ques for getting the most out of this strategy.  Employing these technique
 s allow better extensibility and flexibility.\n\nIn this talk\, we will co
 ver:\n * Benefits of chaining\n * Basic chained paths\n * Configuring chai
 ned paths\n * Using controller base classes for unifying chains\n * Troubl
 eshooting chains gone wrong \n * Exception handling\n\nKnowledge of Cataly
 st is helpful\, but not required.  A basic understanding of Object Oriente
 d principles\, such as inheritance\, will also be helpful.
DTEND;TZID=America/New_York:20090117T111000
DTSTART;TZID=America/New_York:20090117T103000
LOCATION:Room 2
ORGANIZER:Jay Shirley
SUMMARY:Catalyst & Chained: Bondage for better applications
UID:http://perloasis.org/opw2009/talk/1691
URL:http://perloasis.org/opw2009/talk/1691
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Christian Brink
COMMENT:1 attendees
DESCRIPTION:DBIx::Class is a powerful ORM that makes writing database-backe
 d applications a breeze.  Yet\, as with all ORMs\, some details are hidden
  from you.\n\nDBIx::Class::QueryLog gives you a peek into the magic that i
 s DBIx::Class.  It harnesses the internal API of DBIx::Class to "log" all 
 your queries and give you visibility into the guts of your high-level code
 .\n\nThis talk will cover the following points:\n \n* DBIx::Class' interna
 l Statistics API\n* QueryLog usage\n* Discussion if QueryLog's internals\n
 * Analyzer methods of QueryLog\n* Real-world profiling usage\n* Real-world
  bug catching\n* Other ideas for how to use QueryLog
DTEND;TZID=America/New_York:20090117T160000
DTSTART;TZID=America/New_York:20090117T154000
LOCATION:Room 2
ORGANIZER:Cory Watson
SUMMARY:DBIx::Class::QueryLog - Keeping a Lid on DBIx::Class
UID:http://perloasis.org/opw2009/talk/1692
URL:http://perloasis.org/opw2009/talk/1692
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:One one project I wrote a restartable\, parallel scheduler that
  had to handle up to 60_000 tasks. This talk describes the basics of the s
 cheduling algorithem and the hooks I put into the class for things like jo
 b cleanup and restarts.
DTEND;TZID=America/New_York:20090117T145500
DTSTART;TZID=America/New_York:20090117T141500
LOCATION:Room 1
ORGANIZER:Steven Lembark
SUMMARY:Dependent queueing with Perl
UID:http://perloasis.org/opw2009/talk/1696
URL:http://perloasis.org/opw2009/talk/1696
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Chris Prather
ATTENDEE:Dylan Hardison
ATTENDEE:Christian Brink
ATTENDEE:Daniel LeWarne
COMMENT:4 attendees
DESCRIPTION:KiokuDB is a new Moose-based object database for Perl.  If you'
 ve ever\nwritten a database-backed application\, you know there are a few 
 steps\nyou go through every time.  You create your database schema.  Then 
 you\nbind it to Perl (hopefully with an ORM like DBIx::Class or Fey::ORM).
 \nThen you add your domain logic inside or on top of the classes that your
 \nORM.  Then\, finally\, you use those classes to interact with your\ndata
 base.\n\nKiokuDB aims to eliminate the first two steps.  With Kioku\, you 
 create\nyour domain classes\, and then just use them.  If you want to get 
 an\ninstance back later\, you store it in KiokuDB and ask Kioku for it bac
 k\nwhen you want it again.  It supports saving entire object graphs (not\n
 just trees)\, is fast\, fully transactional\, and lets you add\narbitrary 
 indexes to your data.\n\nIn this talk\, I'll show you what object database
 s are\, how to use\nKiokuDB\, and how to take advantage of KiokuDB's advan
 ced features.
DTEND;TZID=America/New_York:20090117T160000
DTSTART;TZID=America/New_York:20090117T154000
LOCATION:Room 1
ORGANIZER:Jonathan Rockway
SUMMARY:Introducing KiokuDB
UID:http://perloasis.org/opw2009/talk/1698
URL:http://perloasis.org/opw2009/talk/1698
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Christian Brink
ATTENDEE:Daniel LeWarne
COMMENT:2 attendees
DESCRIPTION:A (hopefully) fun little demonstration of how to use some of th
 e more advanced features of Moose to build a class that acquires some of i
 ts data by doing a DB search. As much a Moose tutorial as a practical exam
 ple\, this talk covers Moose features like method delegation\, constructor
  argument mangling\, lazy building\, type coercion and so on.
DTEND;TZID=America/New_York:20090117T152500
DTSTART;TZID=America/New_York:20090117T150500
LOCATION:Room 2
ORGANIZER:Mike Whitaker
SUMMARY:Building a Moose class on top of a DB row
UID:http://perloasis.org/opw2009/talk/1701
URL:http://perloasis.org/opw2009/talk/1701
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Dylan Hardison
COMMENT:1 attendees
DESCRIPTION:Perl is a wonderful language.  It provides us with smorgasbord 
 of choices when time comes for implementation.\n\nUnfortunately these choi
 ces can be frustrating and paralyzing for potential users.\n\nMoose repres
 ents a "best practices" approach to Object Oriented Programming in Perl.  
 As the manager of a development team\, I have strong opinions on how Perl 
 makes my job difficult and how projects like Moose take away a lot of the 
 pain.\n\nWe will start with an introduction to Moose.  This introduction i
 s high level and meant to show how Moose can take away a lot of the yak-sh
 aving in day-to-day work.\n\nThe talk will then enumerate reasons why Moos
 e is So Damned Important\, how it makes our jobs easier\, and how it makes
  Perl viable for larger development groups.
DTEND;TZID=America/New_York:20090117T145500
DTSTART;TZID=America/New_York:20090117T141500
LOCATION:Room 2
ORGANIZER:Cory Watson
SUMMARY:Moose for Managers
UID:http://perloasis.org/opw2009/talk/1702
URL:http://perloasis.org/opw2009/talk/1702
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Chris Prather
ATTENDEE:Dylan Hardison
ATTENDEE:Daniel LeWarne
ATTENDEE:Tina Waite Hardison
COMMENT:4 attendees
DESCRIPTION:A discussion of Lua's minimalistic support for object orientati
 on in comparison to perl\,\nin the context of a C application.\n\nSpecific
 ally\, I describe building a simple MOP on top of lua minimal facilities.
DTEND;TZID=America/New_York:20090117T152500
DTSTART;TZID=America/New_York:20090117T150500
LOCATION:Room 1
ORGANIZER:Dylan Hardison
SUMMARY:Objects in Lua
UID:http://perloasis.org/opw2009/talk/1703
URL:http://perloasis.org/opw2009/talk/1703
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Dylan Hardison
ATTENDEE:Daniel LeWarne
COMMENT:2 attendees
DESCRIPTION:We've all seen it\, perl that can only illicit the a thunderous
  'WTF'. Unfortunately a lot of it is our old code. What do you do about it
 ?\n\nSo you've got a "big ball of mud"\, "spaghetti code"\, or just want y
 our code to be more self-documenting. Employ a few simple strategies to ma
 ke your coding easier.\n\nUse red flags\, tests\, and self-documenting cod
 e\, to refactor your code and ease your maintenance programming.\n\nSlide 
 PDF -> http://www.christianbrink.com/refactoring_presentation.pdf \nCode E
 xamples -> http://www.christianbrink.com/refactor.txt\n\nSlides have been 
 updated with the newest version.
DTEND;TZID=America/New_York:20090117T101500
DTSTART;TZID=America/New_York:20090117T095500
LOCATION:Room 2
ORGANIZER:Christian Brink
SUMMARY:Refactoring bad perl
UID:http://perloasis.org/opw2009/talk/1704
URL:http://perloasis.org/opw2009/talk/1704
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Jeff Bisbee
COMMENT:1 attendees
DESCRIPTION:The goal of this presentation is to show you the tools and patt
 erns necessary to write maintainable\, easy to use command line scripts.  
 (Getopt::Long\, Pod::Usage\, and encapsulating your script in module)
DTEND;TZID=America/New_York:20090117T101500
DTSTART;TZID=America/New_York:20090117T095500
LOCATION:Room 1
ORGANIZER:Jeff Bisbee
SUMMARY:The Dark Art of the Perl Command Line Interface
UID:http://perloasis.org/opw2009/talk/1705
URL:http://perloasis.org/opw2009/talk/1705
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:[TBA]
DTEND;TZID=America/New_York:20090117T165500
DTSTART;TZID=America/New_York:20090117T161500
LOCATION:Room 1
ORGANIZER:Roy Johnson
SUMMARY:[TBA]
UID:http://perloasis.org/opw2009/talk/1723
URL:http://perloasis.org/opw2009/talk/1723
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Chris Prather
COMMENT:1 attendees
DESCRIPTION:An Introduction to DBIx::Class from the perspective of someone 
 who's just come to the light.
DTEND;TZID=America/New_York:20090117T114500
DTSTART;TZID=America/New_York:20090117T112500
LOCATION:Room 1
ORGANIZER:Aaron Johnson
SUMMARY:An Introduction to DBIx::Classs
UID:http://perloasis.org/opw2009/talk/1729
URL:http://perloasis.org/opw2009/talk/1729
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:XML can be painful\, XML::Toolkit are some tools I've built tha
 t makes the process much less painful.
DTEND;TZID=America/New_York:20090117T111000
DTSTART;TZID=America/New_York:20090117T103000
LOCATION:Room 1
ORGANIZER:Chris Prather
SUMMARY:XML::Toolkit - Tools to Ease the Pain
UID:http://perloasis.org/opw2009/talk/1730
URL:http://perloasis.org/opw2009/talk/1730
END:VEVENT
END:VCALENDAR

