BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Act//Data::ICal 0.16//EN
VERSION:2.0
X-WR-CALNAME:Pittsburgh Perl Workshop 2007
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:What: Friday night social\nLocation: Google Pittsburgh\nDate: F
 riday\, October 12th\, 2007.\nTime: 6:00pm - 8:00pm\n\nKick off the weeken
 d workshop mixing and mingling with fellow workshop attendees and represen
 tatives from the Google Pittsburgh office. Complimentary beer\, wine and h
 or'dourves will be provided.\n\nRSVP requested.\n\nPlease see the wiki pag
 e for more details and RSVP information.
DTEND;TZID=America/New_York:20071012T200000
DTSTART;TZID=America/New_York:20071012T180000
LOCATION:
SUMMARY:Friday Night Social
UID:http://pghpw.org/ppw2007/event/252
URL:http://pghpw.org/ppw2007/event/252
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:All staff should report by 7:30 to assist in setting things up.
    (anybody else that wants to come and help is also welcome)
DTEND;TZID=America/New_York:20071013T080000
DTSTART;TZID=America/New_York:20071013T073000
LOCATION:
SUMMARY:Staff arrival and set-up
UID:http://pghpw.org/ppw2007/event/232
URL:http://pghpw.org/ppw2007/event/232
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Breakfast served in the Keynote room.
DTEND;TZID=America/New_York:20071013T090000
DTSTART;TZID=America/New_York:20071013T080000
LOCATION:Google keynote room
SUMMARY:Breakfast
UID:http://pghpw.org/ppw2007/event/233
URL:http://pghpw.org/ppw2007/event/233
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Our staff will be available in the registration room between 8:
 00 and 11:30 to get you registered for the event and answer any questions.
 
DTEND;TZID=America/New_York:20071013T111500
DTSTART;TZID=America/New_York:20071013T080000
LOCATION:Registration
SUMMARY:Registration
UID:http://pghpw.org/ppw2007/event/230
URL:http://pghpw.org/ppw2007/event/230
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Welcoming remarks presented by the PPW organizers.
DTEND;TZID=America/New_York:20071013T093000
DTSTART;TZID=America/New_York:20071013T090000
LOCATION:Google keynote room
SUMMARY:Welcome and Introductions
UID:http://pghpw.org/ppw2007/event/234
URL:http://pghpw.org/ppw2007/event/234
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Michael Schwern:  Results of the Perl Survey.\n\nRichard Dice: 
 7 stages of a Perl Monger.
DTEND;TZID=America/New_York:20071013T103000
DTSTART;TZID=America/New_York:20071013T093000
LOCATION:Google keynote room
SUMMARY:Keynote Address
UID:http://pghpw.org/ppw2007/event/235
URL:http://pghpw.org/ppw2007/event/235
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Beverages will be served in the Keynote room.
DTEND;TZID=America/New_York:20071013T104500
DTSTART;TZID=America/New_York:20071013T103000
LOCATION:
SUMMARY:Break
UID:http://pghpw.org/ppw2007/event/236
URL:http://pghpw.org/ppw2007/event/236
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:From Zero to Perl\, a day-long tutorial presented by Daniel Kle
 in.\n\nExtra registration fee required.
DTEND;TZID=America/New_York:20071013T154000
DTSTART;TZID=America/New_York:20071013T104500
LOCATION:pair Networks room
SUMMARY:From Zero to Perl
UID:http://pghpw.org/ppw2007/event/237
URL:http://pghpw.org/ppw2007/event/237
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Pittsburgh Perl Workshop Hackathon
DTEND;TZID=America/New_York:20071013T154000
DTSTART;TZID=America/New_York:20071013T113000
LOCATION:Registration
SUMMARY:Hackathon Day 1
UID:http://pghpw.org/ppw2007/event/229
URL:http://pghpw.org/ppw2007/event/229
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Boxed lunch served from the keynote room.
DTEND;TZID=America/New_York:20071013T133000
DTSTART;TZID=America/New_York:20071013T120000
LOCATION:
SUMMARY:Lunch
UID:http://pghpw.org/ppw2007/event/231
URL:http://pghpw.org/ppw2007/event/231
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Beverages served in the Keynote room
DTEND;TZID=America/New_York:20071013T153000
DTSTART;TZID=America/New_York:20071013T152000
LOCATION:
SUMMARY:Break
UID:http://pghpw.org/ppw2007/event/239
URL:http://pghpw.org/ppw2007/event/239
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Please see the Wiki for more details.
DTEND;TZID=America/New_York:20071013T213000
DTSTART;TZID=America/New_York:20071013T183000
LOCATION:
SUMMARY:Saturday Night Social
UID:http://pghpw.org/ppw2007/event/253
URL:http://pghpw.org/ppw2007/event/253
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Staff set-up.
DTEND;TZID=America/New_York:20071014T080000
DTSTART;TZID=America/New_York:20071014T073000
LOCATION:
SUMMARY:Staff arrival and set-up
UID:http://pghpw.org/ppw2007/event/238
URL:http://pghpw.org/ppw2007/event/238
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Day 2 of The Pittsburgh Perl Workshop hackathon.
DTEND;TZID=America/New_York:20071014T140000
DTSTART;TZID=America/New_York:20071014T080000
LOCATION:Registration
SUMMARY:Hackathon Day 2
UID:http://pghpw.org/ppw2007/event/243
URL:http://pghpw.org/ppw2007/event/243
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Breakfast served in the keynote room.
DTEND;TZID=America/New_York:20071014T090000
DTSTART;TZID=America/New_York:20071014T080000
LOCATION:Google keynote room
SUMMARY:Breakfast
UID:http://pghpw.org/ppw2007/event/245
URL:http://pghpw.org/ppw2007/event/245
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Beverages served in the keynote room.
DTEND;TZID=America/New_York:20071014T100000
DTSTART;TZID=America/New_York:20071014T095000
LOCATION:
SUMMARY:Break
UID:http://pghpw.org/ppw2007/event/240
URL:http://pghpw.org/ppw2007/event/240
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Boxed lunches served in the keynote room.
DTEND;TZID=America/New_York:20071014T133000
DTSTART;TZID=America/New_York:20071014T120000
LOCATION:
SUMMARY:Lunch
UID:http://pghpw.org/ppw2007/event/241
URL:http://pghpw.org/ppw2007/event/241
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Beverages served in the Keynote room.
DTEND;TZID=America/New_York:20071014T150000
DTSTART;TZID=America/New_York:20071014T145000
LOCATION:
SUMMARY:Break
UID:http://pghpw.org/ppw2007/event/242
URL:http://pghpw.org/ppw2007/event/242
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Closing.
DTEND;TZID=America/New_York:20071014T174500
DTSTART;TZID=America/New_York:20071014T170000
LOCATION:Google keynote room
SUMMARY:Town hall\, Closing remarks.
UID:http://pghpw.org/ppw2007/event/244
URL:http://pghpw.org/ppw2007/event/244
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Security is the buzz of the IT Industry\, nearly as hot as Web 
 2.0 frameworks and abusive Javascript. My primary responsibility for the N
 ational Institute on Health is ensuring compliance with Federal informatio
 n security policies.  I'm using and abusing perl for key parts of network 
 based intrusion detection systems and correlating data between several ope
 n source products.\n\nThis will be a look from the trenches protecting the
  network from malicious outsiders\, and poorly written software.  I'll als
 o cover how to introduce fewer vulnerabilities into your systems by utiliz
 ing safe programming techniques in Perl.
DTEND;TZID=America/New_York:20071013T152000
DTSTART;TZID=America/New_York:20071013T143000
LOCATION:Google keynote room
ORGANIZER:Brad Lhotsky
SUMMARY:Security through Detection\, Prevention and Introspection with Perl
 
UID:http://pghpw.org/ppw2007/talk/713
URL:http://pghpw.org/ppw2007/talk/713
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Roles are a new way of looking at code-reuse which is more \ngr
 ainular then classes but safer then traditional mix-ins. \nRoles are based
  on Smalltalk Traits and are a major part \nof Perl 6\, but you can start 
 using them right now in Perl 5 \nwith Moose. In this talk we take you beyo
 nd the contrived \nexamples and talk about real world problems and how rol
 es \ncan be leveraged to provide more flexible and re-useable \nsolutions.
 
DTEND;TZID=America/New_York:20071014T135000
DTSTART;TZID=America/New_York:20071014T133000
LOCATION:pair Networks room
ORGANIZER:Stevan Little
SUMMARY:Horizontal Code Reuse with Moose::Role
UID:http://pghpw.org/ppw2007/talk/714
URL:http://pghpw.org/ppw2007/talk/714
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=America/New_York:20071014T115000
DTSTART;TZID=America/New_York:20071014T110000
LOCATION:pair Networks room
ORGANIZER:Stevan Little
SUMMARY:Introduction to Moose
UID:http://pghpw.org/ppw2007/talk/715
URL:http://pghpw.org/ppw2007/talk/715
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:The Comprehensive Perl Archive Network is one of Perl's secret 
 weapons\, carrying solutions to many of the problems that we face. However
 \, CPAN is more than a repository of Perl software: CPAN is a worldwide fa
 mily of technologies. In this talk\, you will learn about the CPAN\, PAUSE
 \, backpan\, searching CPAN\, CPAN testing\, contributing to CPAN\, CPAN's
  history\, CPAN-related mailing lists and websites\, distribution ratings 
 and defect/enhancement tracking\, and much more.
DTEND;TZID=America/New_York:20071014T155000
DTSTART;TZID=America/New_York:20071014T150000
LOCATION:pair Networks room
ORGANIZER:Adam Foxson
SUMMARY:CPAN Comprehensive
UID:http://pghpw.org/ppw2007/talk/716
URL:http://pghpw.org/ppw2007/talk/716
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Schedule\n\nManage::Objects\nBricolage is Alive and Well and Ru
 nning RAND.org\nCatalyst - It's not as scary as you think\nRunning the Car
 negie Mellon network with Perl\nChompie\nWin32::OLE with Active Directory\
 n\nIntroduction to PerlScript\nHow to destroy a database\nThermd - help me
 !\nAnalyzing the perl survey\nLightning fast review of ::Util\n\nYou can s
 ubmit your talk with the link in the "Presentations" section of the menu t
 o the left of this page.  The sooner you submit your talk the sooner you k
 now you are accepted and can finish working on your slides\n\nWhy Would Yo
 u Want to do a Lightning Talk?\n\nMaybe you've never given a talk before\,
  and you'd like to start small. For a Lightning Talk\, you don't need to m
 ake slides\, and if you do decide to make slides\, you only need to make t
 hree.\n\nMaybe you're nervous and you're afraid you'll mess up. It's a lot
  easier to plan and deliver a five minute talk than it is to deliver a lon
 g talk. And if you do mess up\, at least the painful part will be over qui
 ckly.\n\nMaybe you don't have much to say. Maybe you just want to ask a qu
 estion\, or invite people to help you with your project\, or boast about s
 omething you did\, or tell a short cautionary story. These things are all 
 interesting and worth talking about\, but there might not be enough to say
  about them to fill up thirty minutes.\n\nMaybe you have a lot of things t
 o say\, and you're already going to give a long talk on one of them\, and 
 you don't want to hog the spotlight. There's nothing wrong with giving sev
 eral Lightning Talks. Hey\, they're only five minutes.\n\nOn the other sid
 e\, people might want to come to a lightning talk when they wouldn't come 
 to a long talk on the same subject. The risk for the attendees is smaller:
  If the talk turns out to be dull\, or if the person giving the talk turns
  out to be a really bad speaker\, well\, at least it's over in five minute
 s. With lightning talks\, you're never stuck in some boring lecture for fo
 rty-five minutes.\n\nStill having trouble picking a topic\, here are some 
 suggestions:\n\n1. Why my favorite module is X.\n2. I want to do cool proj
 ect X. Does anyone want to help?\n3. Successful Project: I did project X. 
 It was a success. Here's how you could benefit.\n4. Failed Project: I did 
 project X. It was a failure\, and here's why.\n5. Heresy: People always sa
 y X\, but they're wrong. Here's why.\n6. You All Suck: Here's what is wron
 g with the our community.\n7. Call to Action: Let's all do more of X / les
 s of X.\n8. Wouldn't it be cool if X?\n9. Someone needs to do X.\n10. Wish
  List\n11. Why X was a mistake.\n12. Why X looks like a mistake\, but isn'
 t.\n13. What it's like to do X.\n14. Here's a useful technique that worked
 .\n15. Here's a technique I thought would be useful but didn't work.\n16. 
 Why algorithm X sucks.\n17. Comparison of algorithms X and Y.\n\nOf course
 \, you could give the talk on anything you wanted\, whether or not it is o
 n this list. If we get a full schedule of nothing but five minutes of rant
 ing and raving on each topic\, a good time will still be had by most.
DTEND;TZID=America/New_York:20071014T170000
DTSTART;TZID=America/New_York:20071014T160000
LOCATION:Google keynote room
ORGANIZER:R Geoffrey Avery
SUMMARY:Lightning Talks
UID:http://pghpw.org/ppw2007/talk/720
URL:http://pghpw.org/ppw2007/talk/720
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:OpenID seems to be everywhere - it's springing up everywhere ar
 ound the web\, but many people aren't really sure what it is or what it's 
 for.\n\nThis talk will cover the following topics:\n* What is OpenID and w
 hy should you care?\n* Walking through the flow of an OpenID interaction\n
 * Perl OpenID modules\n* An example of integrating OpenID into an existing
  application
DTEND;TZID=America/New_York:20071014T105000
DTSTART;TZID=America/New_York:20071014T103000
LOCATION:pair Networks room
ORGANIZER:Kirsten Jones
SUMMARY:OpenID is the New Black
UID:http://pghpw.org/ppw2007/talk/724
URL:http://pghpw.org/ppw2007/talk/724
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:If you have ever said\, "Hey\, I've heard of coverage analysis.
   How does that work in Perl?"\, you should attend this presentation.  It 
 will explore the role of coverage analysis in testing and guide you throug
 h typical uses of Perl's major tool for conducting coverage analysis\, Pau
 l Johnson's CPAN module Devel::Cover.  The use of Devel::Cover will be ill
 ustrated in simple programs\, in CPAN-style distributions and in large-sca
 le projects such as Parrot.  Participants will get a take-home exercise ..
 . and possibly a pony!
DTEND;TZID=America/New_York:20071014T115000
DTSTART;TZID=America/New_York:20071014T110000
LOCATION:Google keynote room
ORGANIZER:James E Keenan
SUMMARY:Better Code via Coverage Analysis during Testing
UID:http://pghpw.org/ppw2007/talk/725
URL:http://pghpw.org/ppw2007/talk/725
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:If you've been writing your web applications with CGI\, plain m
 od_perl\, or Mason\, it's time to look at Catalyst.  In this talk\, we'll 
 see how Catalyst's MVC features lets you design more maintainable applicat
 ions in less time.  You'll see how to get an application started\, how to 
 interface with a database\, add authentication and authorization\, how to 
 write code that you'll understand in 6 months\, and how to make sure it al
 l works.\n\nAt the end of the talk\, you'll know enough to get data onto t
 he web with Catalyst\, how to understand the documentation for the core an
 d extensions\, and where to go for more help.
DTEND;TZID=America/New_York:20071013T142000
DTSTART;TZID=America/New_York:20071013T133000
LOCATION:Google keynote room
ORGANIZER:Jonathan Rockway
SUMMARY:Getting started with Catalyst
UID:http://pghpw.org/ppw2007/talk/726
URL:http://pghpw.org/ppw2007/talk/726
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:You know you want to test your code... but it's so hard and you
  keep putting it off.  Put it off no longer!  In this talk we'll see how t
 o design your application to be easily testable\, and then how to test it.
   We'll look at some notoriously difficult testing scenarios (web applicat
 ions\, console applications\, IRC bots\, etc.)\, and then we'll fix up the
  code and start testing it.\n\nThis talk isn't a tour of the Test::More AP
 I\, it's about how to write code that's easy to test in the first place.  
 Of course\, we'll be getting cozy with the Test:: namespace\, too.
DTEND;TZID=America/New_York:20071014T135000
DTSTART;TZID=America/New_York:20071014T133000
LOCATION:Google keynote room
ORGANIZER:Jonathan Rockway
SUMMARY:Test More!
UID:http://pghpw.org/ppw2007/talk/727
URL:http://pghpw.org/ppw2007/talk/727
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Perl's a great language for doing text processing\, and that ma
 kes it a great language for doing Natural Language Processing as well.  CP
 AN has an abundance of NLP modules\, ranging from modules that pluralize E
 nglish words and sort Klingon\, to interfaces to complex databases like Wo
 rdNet.  In fact\, there are so many NLP modules on CPAN that\ntrying to ma
 ke sense of them all can be a daunting task for any Perl programmer.  In t
 his talk I'll do a survey of NLP modules in CPAN\, concentrating on the mo
 dules under Lingua::EN::*.  I'll also show how to use Perl to interface wi
 th the CMU link grammar parser libraries and with the WordNet database.
DTEND;TZID=America/New_York:20071013T162000
DTSTART;TZID=America/New_York:20071013T153000
LOCATION:Google keynote room
ORGANIZER:Walt Mankowski
SUMMARY:Natural Language Processing in Perl
UID:http://pghpw.org/ppw2007/talk/728
URL:http://pghpw.org/ppw2007/talk/728
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Make Apache bend to your will! We'll look at two ways to have f
 un with apache and mod_perl.          \n\nFirst\, we'll see how to write a
  simple Apache2 module that acts as an output filter (munging text in cert
 ain pages) according to parameters from your Apache configuration.        
                                                \n\nNext\, we'll look at a 
 more drastic modification - changing Apache::Registry itself to add some n
 ew behaviors\, such as sending an email when a perl script dies. \n\nThis 
 topic is based on modules developed at the Sol Genomics Network\, http://s
 gn.cornell.edu. Attendees will be encouraged to adapt these techniques for
  their own nefarious purposes.
DTEND;TZID=America/New_York:20071013T120000
DTSTART;TZID=America/New_York:20071013T114000
LOCATION:Google keynote room
ORGANIZER:Beth Skwarecki
SUMMARY:Apache Hacks
UID:http://pghpw.org/ppw2007/talk/731
URL:http://pghpw.org/ppw2007/talk/731
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:It's easy to write command-line programs in Perl.  There are a 
 million option parsers to choose from\, and Perl makes it easy to deal wit
 h input\, output\, and all that stuff.\n\nOnce your program has gotten bey
 ond just taking a few switches\, though\, it can be difficult to maintain 
 a clear interface and well-tested code.  App::Cmd is a lightweight framewo
 rk for writing easy to manage CLI programs.\n\nThis talk provides an intro
 duction to writing programs with App::Cmd.
DTEND;TZID=America/New_York:20071014T102000
DTSTART;TZID=America/New_York:20071014T100000
LOCATION:pair Networks room
ORGANIZER:Ricardo Signes
SUMMARY:Writing Modular Command-line Apps with App::Cmd
UID:http://pghpw.org/ppw2007/talk/734
URL:http://pghpw.org/ppw2007/talk/734
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Everybody knows about Exporter.pm: you use it\, and if someone 
 uses your module\, they don't have to type quite as much.  We'll look at h
 ow the Exporter works\, and how it fails to take advantage of the powerful
  concepts on which it's built.  We'll see how you can provide flexible imp
 ort routines that allow your module's user to type even less and get code 
 that behaves much more like part of his own program.  You can avoid repeat
 ing unnecessary parameters to every overly-generic routine and can avoid c
 ollision-prone global configuration.  All of this is made possible -- and 
 easy -- by Sub::Exporter.\n\nGenerators -- routines that build routines --
  can produce customized code\, built to each importer's specifications.  S
 ub::Exporter lets you build and provide customized routines easily.  You'l
 l learn how to write generators\, and how to use them with Sub::Exporter .
   In its simplest form\, it's as easy to use as Exporter.pm.  With just a 
 bit more configuration\, it can build\, group\, rename\, and julienne rout
 ines easily.  With this tool\, you'll be able to provide interfaces that a
 re both simpler and more powerful than those provided by the stock Exporte
 r.
DTEND;TZID=America/New_York:20071013T172000
DTSTART;TZID=America/New_York:20071013T163000
LOCATION:Google keynote room
ORGANIZER:Ricardo Signes
SUMMARY:Crafting Custom Interfaces with Sub::Exporter
UID:http://pghpw.org/ppw2007/talk/735
URL:http://pghpw.org/ppw2007/talk/735
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Continuity is a library for building a highly structured web-ba
 sed interface for your application\, without using ad-hoc state management
 . This is done through a minimalist API similar in scope to CGI.pm\, abstr
 acting away the request-response cycle by using continuations.\n\nThis tal
 k will first introduce the concept of continuation-based web applications\
 , specifically discussing the popular Seaside (smalltalk) framework. We wi
 ll then introduce Continuity itself\, demonstrating entry-level code to ge
 t started using it. Finally we will discuss architectural and philosophica
 l implications of using Continuity\, along with future goals for the proje
 ct.\n\nCode will be written and demonstrated live throughout the talk.
DTEND;TZID=America/New_York:20071014T105000
DTSTART;TZID=America/New_York:20071014T100000
LOCATION:Google keynote room
ORGANIZER:Brock Wilcox
SUMMARY:Continuity: A Continuation-Based Web App Library for Perl
UID:http://pghpw.org/ppw2007/talk/736
URL:http://pghpw.org/ppw2007/talk/736
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:All the hype about perl 5.10 can sound a little intimidating.  
 User-level pragmata!  Overloadable smartmatching operator!  Thread-safe re
 fkey hashes!  For Pete's sake\, have you heard about lexically scoped plug
 gable regexp engines?\n\nIt's enough to make you think that 5.10's changes
  are just for the hard-core perl hackers\, but it couldn't be further from
  the truth!  The new version of Perl is full of changes that are easy to u
 se and pack lots of useful benefits for doing plain old every day Perl pro
 gramming.\n\nWe'll look at the new features\, small and large\, and see wh
 y you\, too\, will love 5.10.
DTEND;TZID=America/New_York:20071014T142000
DTSTART;TZID=America/New_York:20071014T140000
LOCATION:Google keynote room
ORGANIZER:Ricardo Signes
SUMMARY:Perl 5.10 for "Normal" Programmers
UID:http://pghpw.org/ppw2007/talk/737
URL:http://pghpw.org/ppw2007/talk/737
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Learn how to use a few CPAN modules to make deploying web appli
 cations on multiple servers as easy as "make install" and get back to what
  you really want to be doing\, developing your application.  Using the rig
 ht tools we will organize configurations\, pathing\, document trees\, and 
 database schemas\, and enable your app\, to have its own deployment\, beyo
 nd just installing libraries on your server.  \n \nFor developers that lik
 e to tinker with new web applications it is easy to get bogged down in dep
 loyment.  Maybe you write your application on your laptop\, testing it wit
 h Apache from ~/public_html.  Now you want to deploy on a public server yo
 u have or maybe hand the application over to a peer for review.  But what 
 if Apache is configured differently there?  How do you install actual temp
 lates\, static files\, images\, etc\, and not just your libs?  How do you 
 get from your modules being installed on the server\, to a web root being 
 setup\, httpd configured\, database deployed\, and application running?   
 \n \nIt is these questions which can immediately take you out of what you 
 want to be doing\, developing your app\, and bog you down in tedious repet
 ition. Don't Repeat Yourself.  A generic deployment should be able to auto
 matically apply across servers\, without you having to rethink it each tim
 e.  \n \nBy the time we are done\, you will be one command\, a copy and pa
 ste\, and a HUP away from seeing your app live\, without copying configura
 tions from one server to another\, dealing with path issues\, getting your
  document root together\, and all the other gotchas that tend to creep up.
 
DTEND;TZID=America/New_York:20071014T145000
DTSTART;TZID=America/New_York:20071014T143000
LOCATION:Google keynote room
ORGANIZER:John Cappiello
SUMMARY:Taking the Hassle Out of Web Application Deployment
UID:http://pghpw.org/ppw2007/talk/738
URL:http://pghpw.org/ppw2007/talk/738
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Perl is not only a world-class programming language but also a 
 potent command-line tool. In this tour de force of compact Perl prowess\, 
 every audience member will become a command-line ninja!
DTEND;TZID=America/New_York:20071014T142000
DTSTART;TZID=America/New_York:20071014T140000
LOCATION:pair Networks room
ORGANIZER:Walt Mankowski
SUMMARY:Essential One-liners
UID:http://pghpw.org/ppw2007/talk/739
URL:http://pghpw.org/ppw2007/talk/739
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:40 Million Seconds.  20\,000 pieces of content.  200 page maint
 ainers. 100 subsites. 15 months. Three new employees.  A new hope.  The ob
 jective?  Implement an enterprise-grade\, Perl based content managment sys
 tem (CMS) at a small\, selective university.  Find out how the Denison Uni
 versity Web Services Department did it using the Open Source Perl and Maso
 n-based Bricolage CMS. Among the challenges: a website in need of reorgani
 zation\, no Perl experience among the core team\, a user community leery o
 f change\, and managing a team of 10 students.   The talk will address top
 ics such as: overcoming the credibility gap of open source\, organizing la
 rge projects to meet deadlines\, working with the user community\, surmoun
 ting unforseen obstacles\, and\, of course\, setting up\, customizing\, an
 d deploying Bricolage.  The talk is designed for those considering impleme
 nting Bricolage\, those interested in content management systems in genera
 l\, and those interested in the story of how three young employees worked 
 together to complete a big project.
DTEND;TZID=America/New_York:20071014T095000
DTSTART;TZID=America/New_York:20071014T090000
LOCATION:pair Networks room
ORGANIZER:Matthew Rolf
SUMMARY:40 Million Seconds to Freestyle: Content Management with Bricolage
UID:http://pghpw.org/ppw2007/talk/741
URL:http://pghpw.org/ppw2007/talk/741
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Bear is a personal content management system designed to make i
 t easy for one person to publish simple web sites.  Faisal will talk about
  the tool\, how it got here\, where it's going\, what he learned along the
  way\, and what Perl had to do with it.
DTEND;TZID=America/New_York:20071014T145000
DTSTART;TZID=America/New_York:20071014T143000
LOCATION:pair Networks room
ORGANIZER:Faisal Jawdat
SUMMARY:Bear: A Personal Content Management System
UID:http://pghpw.org/ppw2007/talk/744
URL:http://pghpw.org/ppw2007/talk/744
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Geeks aren't the greatest when it comes to people.  And like it
  or not\, other geeks are people\, too.  We'll look at the common reasons 
 for why geeks fail to communicate well with other geeks (forget regular pe
 ople) and how to fix that.
DTEND;TZID=America/New_York:20071014T155000
DTSTART;TZID=America/New_York:20071014T150000
LOCATION:Google keynote room
ORGANIZER:Michael Schwern
SUMMARY:Improving geek2geek Communications
UID:http://pghpw.org/ppw2007/talk/746
URL:http://pghpw.org/ppw2007/talk/746
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:SVK is a modern\, distributed version control client built in P
 erl on top of Subversion.  SVK's powerful branching and merging let's you 
 use it in many ways that plain Subversion isn't so good at.  We'll go thro
 ugh the ways SVK is useful in day to day programming tasks:\n\n* An instan
 t repository\n* An enhanced Subversion client\n* Teasing apart a tangled e
 dit\n* Organizing your patch submissions\n* Managing vendor code\n* Managi
 ng Subversion branches\n* Managing your programming tasks\n* Using a repos
 itory when you're offline\n* Making a mirror of someone else's repository\
 n\nThe audience:\n* Should be familiar with basic version control concepts
  (revisions\, checkouts\, checkins\, diffs\, updates...)\n* You don't need
  to know Subversion (but it helps)\n* You don't need to understand (or lik
 e) branching\n* You don't need to understand distributed version control
DTEND;TZID=America/New_York:20071014T095000
DTSTART;TZID=America/New_York:20071014T090000
LOCATION:Google keynote room
ORGANIZER:Michael Schwern
SUMMARY:The Many Faces of SVK
UID:http://pghpw.org/ppw2007/talk/747
URL:http://pghpw.org/ppw2007/talk/747
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Parrot Intermediate Representation (PIR) is the core language f
 or writing extensions\, modules\, tools\, compiler transformations\, and m
 ore for Parrot. While the syntax is quite simple\, the power it gives you 
 will be familiar to anyone who has worked with a dynamic language like Per
 l. This talk will walk you through the basics\, and on to a level where yo
 u'll be prepared to handle advanced uses. An informal hackathon will be ru
 nning throughout the workshop\, where you can get more training in PIR or 
 in working on the Parrot project.
DTEND;TZID=America/New_York:20071013T113000
DTSTART;TZID=America/New_York:20071013T104500
LOCATION:Google keynote room
ORGANIZER:Allison Randal
SUMMARY:PIR Tutorial
UID:http://pghpw.org/ppw2007/talk/768
URL:http://pghpw.org/ppw2007/talk/768
END:VEVENT
END:VCALENDAR
