BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:Data::ICal 0.16
VERSION:2.0
X-WR-CALNAME:The Perl Oasis
BEGIN:VEVENT
DESCRIPTION:Breakfast is included in the price of registration.
DTEND:20100116T100000
DTSTART:20100116T090000
LOCATION:
SUMMARY:Breakfast
UID:http://perloasis.org/opw2010/event/644
URL:http://perloasis.org/opw2010/event/644
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:There are several near by restaurants. More information to come
 .
DTEND:20100116T145000
DTSTART:20100116T125000
LOCATION:
SUMMARY:Lunch
UID:http://perloasis.org/opw2010/event/645
URL:http://perloasis.org/opw2010/event/645
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:My experience in words with Google's annual Summer of Code gran
 t.
DTEND:20100116T154000
DTSTART:20100116T152000
LOCATION:Room 2
SUMMARY:Google: A Summer of Code
UID:http://perloasis.org/opw2010/talk/2454
URL:http://perloasis.org/opw2010/talk/2454
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In this keynote I am going to take a wry-ish look at the most d
 isgusting things that we all must do and why I think it is important to do
  them. I will also discuss a most disgusting word.\nThe talk will also loo
 k back on the first active year of the EPO and Ironman and present a bunch
  of stats that while pretty maybe meaningless (or vice-versa).
DTEND:20100116T185000
DTSTART:20100116T181000
LOCATION:Room 1
SUMMARY:Keynote: The awful things we all must do and the most disgusting wo
 rd you'll hear
UID:http://perloasis.org/opw2010/talk/2463
URL:http://perloasis.org/opw2010/talk/2463
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Job queues. Worker pools. We all have them. We all reinvent the
  wheel every time this particular task comes around. Whether it is for cre
 ating reports offline\, processing some heavy calculations\, or some other
  long running\, queued thing\, we reach for our trusty event frameworks an
 d cringe at how eerily familiar this feels and how you wish you could reus
 e something that didn't completely suck. \n\nThat's where the awesomeness 
 of modern Perl comes into play.\n\nThis talk will mainly discuss the tool 
 chain behind POEx::WorkerPool (POE\, Moose\, etc) and the real world appli
 cations that exercise it including applying customizations without monkey-
 patching the source.
DTEND:20100116T164000
DTSTART:20100116T160000
LOCATION:Room 2
SUMMARY:Modern Perl for the Worker Pattern
UID:http://perloasis.org/opw2010/talk/2465
URL:http://perloasis.org/opw2010/talk/2465
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In an ancient time when gods and monsters walked the earth\, an
 d dragons and wizards considered humans a mere annoyance (or crunchy and g
 ood with ketchup)\, hear the epic tale of Thog the Troll\, who rose from h
 umble beginnings in the little village of Buttmanton to earn his place in 
 Valhalla by vanquishing the evil eye of a wizard from another dimension.\n
 \nThere may also be perl.
DTEND:20100116T173000
DTSTART:20100116T165000
LOCATION:Room 1
SUMMARY:The Troll\, the God and the Mountain
UID:http://perloasis.org/opw2010/talk/2466
URL:http://perloasis.org/opw2010/talk/2466
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Frameworks\, MOPs\, traits\, declarative syntax... It's a full 
 time job keeping up with all the amazing things happening in Perl.  All th
 at being said\, there are some important middle bits that should not be ig
 nored.  The aforementioned technologies are great – in fact\, we'll use th
 em – but messaging and validating data are how you interface with customer
 s.\n\nFirst we will discuss the goals of Data::Verifier and Message::Stack
 . Then we will  cover how they can be used to leverage Perl's recent innov
 ations and to better communicate with yours users.
DTEND:20100116T113000
DTSTART:20100116T105000
LOCATION:Room 2
SUMMARY:Data::Verifier and Message::Stack: Invigorating The Forgotten Bits 
 Of Your WebApp
UID:http://perloasis.org/opw2010/talk/2475
URL:http://perloasis.org/opw2010/talk/2475
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This talk will describe tactics for managing complexity in a la
 rge\, open-ended system.\n\nYes this is intentionally elliptic! Bwahahaa..
 .
DTEND:20100116T113000
DTSTART:20100116T105000
LOCATION:Room 1
SUMMARY:Surviving in the Cruel\, Unforgiving World
UID:http://perloasis.org/opw2010/talk/2476
URL:http://perloasis.org/opw2010/talk/2476
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:"You want me to increase the product catalog from 200 to 100\,0
 00?  I don't know if our search can scale to that..."\n\nJoin gphat in his
  harrowing journey from panic to pleasure as he evaluates the landscape of
  Perl search libraries\, finds a gem and creates an implementation that pe
 rforms 30 times faster and adds a shitton of features.  When it's over we'
 ll have a few new CPAN modules and some very happy customers.\n\nWe'll be 
 talking about CPAN's search libraries\, Java (yes\, Java)\, Apache's Solr 
 project and Data::SearchEngine.
DTEND:20100116T125000
DTSTART:20100116T123000
LOCATION:Room 2
SUMMARY:From Zero to CPAN: Adding A New Product Search to Magazines.com
UID:http://perloasis.org/opw2010/talk/2477
URL:http://perloasis.org/opw2010/talk/2477
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:One obvious advantage to OOP is avoiding namespace clutter. Spl
 itting up large classes can still require exporting symbols\, and can stil
 l end up with namespace collisions on the exports.\n\nE::P helps on both a
 ccounts with simple symbol export (via Symbol) and an option for adding a 
 dispatcher to the included classes. The dispatch method looks like $thingy
 ->yourname( op => args ) and simply strips off the op\, and re-dispatching
  it via __PACKAGE__->can( $op ). The dispatcher provides a namespace for i
 ts op's\, which can then be more mnemonic.\n\nThis simplifies breaking dow
 n large modules or adding service classes with saner method names.
DTEND:20100116T125000
DTSTART:20100116T123000
LOCATION:Room 1
SUMMARY:Exporter::Proxy - simplify exports\, unclutter your namespace
UID:http://perloasis.org/opw2010/talk/2480
URL:http://perloasis.org/opw2010/talk/2480
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This talk will go over the basics and good practices on buildin
 g Catalyst-based applications in a way that won't haunt you 12 months late
 r.\n\nThe primary aspects of this talk are to:\n * Demonstrating writing a
 n application that is maintainable.\n * Explain proper segregation of comp
 onents.\n * Explain Dispatching\n * Analysis of Application Deployment Tec
 hniques\n\nThis talk is designated to people who have minimal to moderate 
 experience with Catalyst or other web frameworks.
DTEND:20100116T104000
DTSTART:20100116T100000
LOCATION:Room 2
SUMMARY:Using Catalyst
UID:http://perloasis.org/opw2010/talk/2481
URL:http://perloasis.org/opw2010/talk/2481
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:You never know where your object will end up. Without some care
  it can get polluted in all sorts of ways. One classic example is re-cycli
 ng DBI objects across forks.\n\nObject::Wrapper is a generic wrapper [hey!
 ] class that defines standard hooks for validating and re-dispatching meth
 od calls. It currently has derived classes for handling forks\, including 
 special handling for DBI objects\, and use counters.\n\nThis talk describe
 s the interface and [blindingly simple] data structure used to implement i
 t.
DTEND:20100116T122000
DTSTART:20100116T114000
LOCATION:Room 1
SUMMARY:Object::Franger - wear a raincoat when you code.
UID:http://perloasis.org/opw2010/talk/2482
URL:http://perloasis.org/opw2010/talk/2482
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A talk on building perl packages and getting them accepted into
  Debian proper.
DTEND:20100116T154000
DTSTART:20100116T152000
LOCATION:Room 1
SUMMARY:How to Debianize a CPAN Dist
UID:http://perloasis.org/opw2010/talk/2483
URL:http://perloasis.org/opw2010/talk/2483
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Wiki::Toolkit is a toolkit for building Wikis.\n\nWiki::Toolkit
  supports multiple storage backends\n(MySQL\, PostgreSQL\, SQlite)\, multi
 ple formatters (POD\, UseMod\, MarkDown\, MediaWiki) and is extensible thr
 ough plugins.\n\nWiki::Toolkit is used as base for the OpenGuides\nproject
 .
DTEND:20100116T173000
DTSTART:20100116T165000
LOCATION:Room 2
SUMMARY:Wikis with Wiki::Toolkit
UID:http://perloasis.org/opw2010/talk/2486
URL:http://perloasis.org/opw2010/talk/2486
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:We Perl programmers are used to writing modular\, well maintain
 ed code. Often we also have to do web development. We all want to please o
 ur users and\, these days\, JavaScript can be more of a help than a hinder
 ance.\n\nThis talk will teach you how to write jQuery plugins. Write modul
 ar\, maintainable\, friendly JavaScript that works well with the most func
 tional and fun javascript library available today.
DTEND:20100116T151000
DTSTART:20100116T145000
LOCATION:Room 2
SUMMARY:Writing a jQuery Plugin
UID:http://perloasis.org/opw2010/talk/2490
URL:http://perloasis.org/opw2010/talk/2490
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:I'll talk about functional programming techniques.\n\nAs many h
 ave said before\, Perl has functional features\, although maybe they're no
 t as elegant as they could be.  Still\, they provide a powerful alternativ
 e to the overused object orientation paradigm.\n\nThere are also some comm
 on functional features that Perl(5) doesn't have (as standard).  Currying 
 and monads are two interesting topics that I'll cover.
DTEND:20100116T164000
DTSTART:20100116T160000
LOCATION:Room 1
SUMMARY:Perl can be FUN(ctional)
UID:http://perloasis.org/opw2010/talk/2497
URL:http://perloasis.org/opw2010/talk/2497
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This will be an experimental talk composed of random thoughts\,
  code-induced hallucinations and incoherent ramblings about projects which
  I am currently working on. BYOB.
DTEND:20100116T104000
DTSTART:20100116T100000
LOCATION:Room 1
SUMMARY:Untitled No. 12
UID:http://perloasis.org/opw2010/talk/2499
URL:http://perloasis.org/opw2010/talk/2499
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Plack is a toolkit to glue web servers and application framewor
 ks\, as well as to provide a (very useful) utilities and libraries for fra
 mework developers.\n\nThis talk would fast forward why we need this (assum
 ing most people already have gotten it!)\, demo'ing lots of cool stuff and
  probably explaining how I stole great stuff from Python and Ruby.\n\nOh\,
  and discussions about ideas and the future.
DTEND:20100116T122000
DTSTART:20100116T114000
LOCATION:Room 2
SUMMARY:Plack: State of the art web framework superglue
UID:http://perloasis.org/opw2010/talk/2509
URL:http://perloasis.org/opw2010/talk/2509
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Moose::Role inspired me to implement roles in PHP. I'll discuss
  the hurdles in doing so\, the final implementation and the usefulness of 
 PHP roles.
DTEND:20100116T151000
DTSTART:20100116T145000
LOCATION:Room 1
SUMMARY:Roles in PHP?
UID:http://perloasis.org/opw2010/talk/2510
URL:http://perloasis.org/opw2010/talk/2510
END:VEVENT
END:VCALENDAR
