BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Act//Data::ICal 0.16//EN
VERSION:2.0
X-WR-CALNAME:Pittsburgh Perl Workshop 2008
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:Kick off the weekend workshop mixing and mingling with fellow w
 orkshop attendees.
DTEND;TZID=America/New_York:20081010T220000
DTSTART;TZID=America/New_York:20081010T180000
LOCATION:
SUMMARY:Friday Night Social
UID:http://pghpw.org/ppw2008/event/399
URL:http://pghpw.org/ppw2008/event/399
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Staff set-up
DTEND;TZID=America/New_York:20081011T080000
DTSTART;TZID=America/New_York:20081011T073000
LOCATION:
SUMMARY:Staff arrival and set-up
UID:http://pghpw.org/ppw2008/event/391
URL:http://pghpw.org/ppw2008/event/391
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Breakfast (provided)
DTEND;TZID=America/New_York:20081011T090000
DTSTART;TZID=America/New_York:20081011T080000
LOCATION:
SUMMARY:Breakfast (in the Atrium)
UID:http://pghpw.org/ppw2008/event/392
URL:http://pghpw.org/ppw2008/event/392
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Conference registration.
DTEND;TZID=America/New_York:20081011T102000
DTSTART;TZID=America/New_York:20081011T080000
LOCATION:Wean 7500
SUMMARY:Registration
UID:http://pghpw.org/ppw2008/event/393
URL:http://pghpw.org/ppw2008/event/393
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Welcoming remarks presented by the PPW organizers.
DTEND;TZID=America/New_York:20081011T093000
DTSTART;TZID=America/New_York:20081011T090000
LOCATION:Wean 7500
SUMMARY:Welcome and Introductions
UID:http://pghpw.org/ppw2008/event/401
URL:http://pghpw.org/ppw2008/event/401
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Details to come.
DTEND;TZID=America/New_York:20081011T103000
DTSTART;TZID=America/New_York:20081011T102000
LOCATION:
SUMMARY:Break
UID:http://pghpw.org/ppw2008/event/403
URL:http://pghpw.org/ppw2008/event/403
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:All-day\, open hackathon.
DTEND;TZID=America/New_York:20081011T152000
DTSTART;TZID=America/New_York:20081011T103000
LOCATION:Wean 7220
SUMMARY:Hackathon
UID:http://pghpw.org/ppw2008/event/419
URL:http://pghpw.org/ppw2008/event/419
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:About the course.\n\nFind out why Perl has become the language 
 of choice for Web development\, text processing\, database access\, Intern
 et services\, mail filtering\, systems administration\, and other tasks re
 quiring portable and easily-developed solutions.\n\nThis comprehensive cou
 rse will enable you to unleash Perl's text processing and file manipulatio
 n powers using its rich collection of built-in functions and its unsurpass
 ed pattern matching capabilities.\n\nIn addition to providing a thorough i
 ntroduction to essential Perl syntax such as variables\, flow control\, su
 broutines\, file I/O\, string and array manipulation\, this course also pr
 esents more advanced techniques such as parsing text with regular expressi
 ons and building data structures dynamically.\n\nThis fast-paced course co
 vers the following Perl topics:\n\n    * Basic I/O and Flow Control\n    *
  Operators\n    * Manipulating Strings\n    * Arrays and Lists\n    * Hash
 es\n    * Additional I/O Techniques\n    * Data Structures and References\
 n    * Regular Expressions\n    * Subroutines\n\nAbout the instructor.\n\n
 Daniel Klein has been instructing Perl for over a decade as a member of th
 e Tom Christiansen Perl Consultancy. He has been teaching subjects relatin
 g to Unix since 1984\, and has been involved in Unix since 1976. His exper
 ience includes the internals of almost every Unix kernel released in the p
 ast 30 years\, real-time process control\, compilers and interpreters\, me
 dical diagnostic systems\, system security and administration\, web-relate
 d systems and servers\, graphical user interface management systems\, and 
 a racetrack betting system. He contributes regularly to the proceedings of
  the USENIX Association\, and is also their education director. He holds a
  Masters of Applied Mathematics from Carnegie-Mellon University in Pittsbu
 rgh\, and in his free time is a member of an a capella choir and an improv
 isational comedy troupe.
DTEND;TZID=America/New_York:20081011T152000
DTSTART;TZID=America/New_York:20081011T103000
LOCATION:Wean 5409
SUMMARY:From Zero to Perl
UID:http://pghpw.org/ppw2008/event/397
URL:http://pghpw.org/ppw2008/event/397
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In this tutorial\, brian d foy will cover aspects of his latest
  book\, Mastering Perl\, which is practical advice for working programmers
  on creating professional\, enterprise-quality Perl programs. He will cove
 r four major topics:\n\n    * benchmarking and the theory of measurement t
 o show you not only how to measure something but understand and interpret 
 the results\n    * configuring a Perl program so users can affect its beha
 vior with changing the source\, including environment variables\, command-
 line switches\, and configuration files\n    * recording the operation of 
 a program through logging to show errors\, report progress\, and record\n 
    * debugging\, patching\, and modifying existing module code without cha
 nging the original source\n\nTarget audience: intermediate through advance
 d Perl programmers.
DTEND;TZID=America/New_York:20081011T152000
DTSTART;TZID=America/New_York:20081011T103000
LOCATION:Wean 5403
SUMMARY:Mastering Perl
UID:http://pghpw.org/ppw2008/event/398
URL:http://pghpw.org/ppw2008/event/398
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:GPU programming with CUDA:\n\n\nChristiaan P. Gribble\nAssistan
 t Professor\nDepartment of Computer Science\nGrove City College\nhttp://ww
 w2.gcc.edu/dept/comp/faculty/gribblecp/\n\nAbstract:\n\nIn recent years\, 
 commodity graphics processing units (GPUs) have rapidly evolved from fixed
 -function pipelines implementing the z-buffer rendering algorithm to progr
 ammable\, highly parallel machines that can be used to solve a wide range 
 of problems.  NVIDIA's Compute Unified Device Architecture (CUDA) is a GPU
  programming environment based on extensions to the C programming language
  that exposes the processing power of these devices for general-purpose pr
 oblem solving.  This talk provides a basic introduction to current GPU arc
 hitectures\, and includes a series of hands-on exercises that demonstrate 
 some common techniques for programming NVIDIA GPUs using the CUDA framewor
 k.
DTEND;TZID=America/New_York:20081011T120000
DTSTART;TZID=America/New_York:20081011T112000
LOCATION:Wean 5304
SUMMARY:GPU programming with CUDA:
UID:http://pghpw.org/ppw2008/event/418
URL:http://pghpw.org/ppw2008/event/418
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Newell-Simon Atrium
DTEND;TZID=America/New_York:20081011T133000
DTSTART;TZID=America/New_York:20081011T120000
LOCATION:
SUMMARY:Lunch (in the Atrium)
UID:http://pghpw.org/ppw2008/event/402
URL:http://pghpw.org/ppw2008/event/402
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break time
DTEND;TZID=America/New_York:20081011T152000
DTSTART;TZID=America/New_York:20081011T151000
LOCATION:
SUMMARY:Break
UID:http://pghpw.org/ppw2008/event/405
URL:http://pghpw.org/ppw2008/event/405
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Saturday Dinner\n\n\nLocation: Clark Bar and Grill\nDate: Satur
 day\, October 12th\, 2008\nTime: Starts at 6:00pm\nLocation: 503 Martindal
 e St Pittsburgh\, PA 15212\nDirections\nPhone: 412.231.5720\n\nCome relax 
 and enjoy yourself at the Clark Bar and Grill. Appetizers and some refresh
 ments will be provided. A full food menu and selection of drinks may be or
 dered through the wait staff.\n\nPlease note that we have the entire resta
 urant reserved. \n\nPlease add yourself to the wiki if you are coming.
DTEND;TZID=America/New_York:20081011T210000
DTSTART;TZID=America/New_York:20081011T180000
LOCATION:
SUMMARY:Saturday Dinner
UID:http://pghpw.org/ppw2008/event/406
URL:http://pghpw.org/ppw2008/event/406
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Staff set-up.
DTEND;TZID=America/New_York:20081012T080000
DTSTART;TZID=America/New_York:20081012T073000
LOCATION:
SUMMARY:Staff arrival and set-up
UID:http://pghpw.org/ppw2008/event/389
URL:http://pghpw.org/ppw2008/event/389
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Breakfast (provided)
DTEND;TZID=America/New_York:20081012T090000
DTSTART;TZID=America/New_York:20081012T080000
LOCATION:
SUMMARY:Breakfast (in the Atrium)
UID:http://pghpw.org/ppw2008/event/390
URL:http://pghpw.org/ppw2008/event/390
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Hackathon\, day 2.
DTEND;TZID=America/New_York:20081012T141000
DTSTART;TZID=America/New_York:20081012T090000
LOCATION:Wean 7220
SUMMARY:Hackathon
UID:http://pghpw.org/ppw2008/event/421
URL:http://pghpw.org/ppw2008/event/421
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Have you inherited a hideous lump of code that would need an ex
 orcism before you could get it to run under 'use strict'? If you've acquir
 ed Perl code written by someone else\, or even if your own code is giving 
 you problems\, this tutorial is for you. Based in part on Scott's book Per
 l Medic: Transforming Legacy Code (Addison-Wesley\, 2004)\, it provides fi
 rst aid for the ailing program that just landed in your lap. Don't be the 
 victim of someone else's poor programming skills - be the hero by tackling
  and taming the legacy code beast!\n\nPerl is easy to start using. But som
 etimes being easy can get you into trouble. The many ways to program in Pe
 rl mean that Perl code can often be cryptic\, obscure\, or muddled\; just 
 because a program runs doesn't mean it's maintainable. Hordes of programme
 rs have acquired just enough Perl knowledge to get a program to run\, and 
 then one day\, you find yourself tasked with maintaining one of those prog
 rams\, and the horror begins.\n\nThis tutorial is designed to help you dea
 l with that horror. You'll learn how to:\n\n    * Retrofit tests and profi
 ling onto legacy code\n    * Get bad code to conform to best practices\n  
   * Make code warnings- and strict- compliant\n    * Recognize different P
 erl styles and deal with them\n    * Use tools to detect and remove duplic
 ation\n    * Make sense of code messes\n    * Understand and edit code at 
 micro and macro levels\n    * Deal with political and interpersonal issues
  of code inheritance\n    * Make your own code more maintainable\n\nTarget
  audience: beginning through intermediate Perl programmers.
DTEND;TZID=America/New_York:20081012T135000
DTSTART;TZID=America/New_York:20081012T090000
LOCATION:Wean 5304
SUMMARY:Maintaining Code While Staying Sane
UID:http://pghpw.org/ppw2008/event/408
URL:http://pghpw.org/ppw2008/event/408
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Details to come
DTEND;TZID=America/New_York:20081012T105000
DTSTART;TZID=America/New_York:20081012T104000
LOCATION:
SUMMARY:Break
UID:http://pghpw.org/ppw2008/event/410
URL:http://pghpw.org/ppw2008/event/410
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Lets eat
DTEND;TZID=America/New_York:20081012T133000
DTSTART;TZID=America/New_York:20081012T120000
LOCATION:
SUMMARY:Lunch (in the Atrium)
UID:http://pghpw.org/ppw2008/event/409
URL:http://pghpw.org/ppw2008/event/409
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break time
DTEND;TZID=America/New_York:20081012T154000
DTSTART;TZID=America/New_York:20081012T153000
LOCATION:
SUMMARY:Break
UID:http://pghpw.org/ppw2008/event/411
URL:http://pghpw.org/ppw2008/event/411
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Final event for the conference.
DTEND;TZID=America/New_York:20081012T174500
DTSTART;TZID=America/New_York:20081012T170000
LOCATION:Wean 7500
SUMMARY:Town hall\, Closing remarks.
UID:http://pghpw.org/ppw2008/event/388
URL:http://pghpw.org/ppw2008/event/388
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Lets Drink
DTEND;TZID=America/New_York:20081012T210000
DTSTART;TZID=America/New_York:20081012T180000
LOCATION:
SUMMARY:Sunday Social
UID:http://pghpw.org/ppw2008/event/407
URL:http://pghpw.org/ppw2008/event/407
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Andy Grundman
ATTENDEE:Kelli Ireland
ATTENDEE:David Nolan
ATTENDEE:Michael Aquilina
ATTENDEE:Sterling Hanenkamp
ATTENDEE:Jonathan David
ATTENDEE:Tom Peters
COMMENT:8 attendees
DESCRIPTION:With limited resources\, my small research program at NIH has t
 o rely on Perl and other Open Source tools to satisfy all of our IT needs\
 , including Information Security.  This presentation intends to demonstrat
 e how to leverage a variety of Open Source Projects to gain a better under
 standing of your network.\n\nThe talk will cover Perl as a glue between se
 veral open source projects including: PostgreSQL\, Netdisco\, syslog\, Sno
 rt\, OSSEC-HIDS\, dnsmasq\, and RRDTool.  It will also discuss the strengt
 hs of these projects and why they were incorporated into the system.  Ther
 e will also be some overview of POE.
DTEND;TZID=America/New_York:20081011T151000
DTSTART;TZID=America/New_York:20081011T142000
LOCATION:Wean 7500
ORGANIZER:Brad Lhotsky
SUMMARY:Network Introspection with Open Source Tools
UID:http://pghpw.org/ppw2008/talk/1472
URL:http://pghpw.org/ppw2008/talk/1472
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Dan Magnuszewski
ATTENDEE:Kelli Ireland
ATTENDEE:Michael Aquilina
ATTENDEE:Sterling Hanenkamp
ATTENDEE:Tom Peters
COMMENT:6 attendees
DESCRIPTION:This talk is about how to add a basic REST client/server archit
 ecture to your Perl application. I will explain the benefits of providing 
 such an architecture in your application. I will demonstrate a very simple
  server that provides a REST interface and the client that uses it.\n\nSee
  http://contentment.org/2008/10/talk-making-your-perl-rest.html for slides
 .
DTEND;TZID=America/New_York:20081012T153000
DTSTART;TZID=America/New_York:20081012T144000
LOCATION:Wean 5403
ORGANIZER:Sterling Hanenkamp
SUMMARY:Making Your Perl REST
UID:http://pghpw.org/ppw2008/talk/1496
URL:http://pghpw.org/ppw2008/talk/1496
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:David Nolan
ATTENDEE:Sterling Hanenkamp
ATTENDEE:Jonathan David
COMMENT:4 attendees
DESCRIPTION:Jifty is a full-stack web framework that can help you quickly b
 uild a web application. This talk will introduce you to the basics on gett
 ing started writing a Jifty application and the primarily components withi
 n the Jifty framework.\n\nSee http://qublog.net/2008/10/talk-introduction-
 to-jifty.html for slides.
DTEND;TZID=America/New_York:20081012T142000
DTSTART;TZID=America/New_York:20081012T133000
LOCATION:Wean 5409
ORGANIZER:Sterling Hanenkamp
SUMMARY:Introduction to Jifty
UID:http://pghpw.org/ppw2008/talk/1497
URL:http://pghpw.org/ppw2008/talk/1497
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Dan Magnuszewski
ATTENDEE:Kelli Ireland
ATTENDEE:David Nolan
COMMENT:3 attendees
DESCRIPTION:Tired of rewriting your code for various output formats or sett
 ling for "good enough" format converters?  You need Graphics::Primitive!\n
 \nGraphics::Primitive - coupled with a star-studded cast of helpers - allo
 ws you to create everything from simple images to multi-page pdf documents
  with embedded graphics.\n\nIn this talk we will cover the building blocks
  of Graphics::Primitive\, take a tour of it's parts and touch on some adva
 nced uses.  All of this for free!  Attend this talk in the next five minut
 es and we'll throw in some flashy examples and stale jokes!
DTEND;TZID=America/New_York:20081012T120000
DTSTART;TZID=America/New_York:20081012T114000
LOCATION:Wean 5403
ORGANIZER:Cory Watson
SUMMARY:Introduction to Graphics::Primitive
UID:http://pghpw.org/ppw2008/talk/1499
URL:http://pghpw.org/ppw2008/talk/1499
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Ricardo Signes
ATTENDEE:Andy Grundman
ATTENDEE:Kelli Ireland
ATTENDEE:David Nolan
ATTENDEE:Michael Aquilina
ATTENDEE:Sterling Hanenkamp
ATTENDEE:Jonathan David
ATTENDEE:Tom Peters
COMMENT:9 attendees
DESCRIPTION:This talk provides an overview of several advanced pattern matc
 hing techniques in Perl including the use of modifiers\, assertions\, matc
 hing Unicode\, embedded code and the major Perl 5.10 regex enhancements.
DTEND;TZID=America/New_York:20081011T142000
DTSTART;TZID=America/New_York:20081011T133000
LOCATION:Wean 7500
ORGANIZER:Paul Grassie
SUMMARY:Advanced Pattern Matching
UID:http://pghpw.org/ppw2008/talk/1505
URL:http://pghpw.org/ppw2008/talk/1505
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Dan Magnuszewski
ATTENDEE:Kelli Ireland
ATTENDEE:Michael Aquilina
ATTENDEE:Mohammed Chaudhry
ATTENDEE:Tom Peters
COMMENT:5 attendees
DESCRIPTION:This talk provides an overview of how Perl manages variables in
 ternally through the use of the Devel::Peek module\, the role of typeglobs
  and symbol tables in the import-export mechanism\, and creating subroutin
 e wrappers.
DTEND;TZID=America/New_York:20081012T142000
DTSTART;TZID=America/New_York:20081012T133000
LOCATION:Wean 5403
ORGANIZER:Paul Grassie
SUMMARY:Symbol Tables & Typeglobs
UID:http://pghpw.org/ppw2008/talk/1506
URL:http://pghpw.org/ppw2008/talk/1506
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Dan Magnuszewski
ATTENDEE:Kelli Ireland
ATTENDEE:Michael Aquilina
ATTENDEE:Sterling Hanenkamp
ATTENDEE:Jonathan David
ATTENDEE:Tom Peters
COMMENT:6 attendees
DESCRIPTION:An in-depth look at Perl references and data structures. Exampl
 es cover a wide range of crucial techniques including the use of anonymous
  arrays and hashes\, multidimensional data structures\, autovivification\,
  anonymous subroutines\, closures\, and the role of references in object-o
 riented Perl.
DTEND;TZID=America/New_York:20081012T114000
DTSTART;TZID=America/New_York:20081012T105000
LOCATION:Wean 5403
ORGANIZER:Paul Grassie
SUMMARY:Mastering Data Structures & References
UID:http://pghpw.org/ppw2008/talk/1507
URL:http://pghpw.org/ppw2008/talk/1507
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Ricardo Signes
ATTENDEE:Andy Grundman
ATTENDEE:John Anderson
ATTENDEE:Kelli Ireland
ATTENDEE:David Nolan
ATTENDEE:Michael Aquilina
ATTENDEE:Sterling Hanenkamp
ATTENDEE:Jonathan David
ATTENDEE:Tom Peters
COMMENT:10 attendees
DESCRIPTION:Email: you see it every day. It's on your desktop. It's in your
  servers.\nThrough the magic of modern technology\, it flows invisibly thr
 ough the air and\ninto your PDA! Your cellular phone conducts silent and a
 rcane conversations\nwith distant servers\, speaking the ancient language 
 of SMTP and the unknowable\ndialects of IMAP. Surely all this technology m
 eans progress of mankind... or\ndoes it?\n\nNow you can learn the truth: b
 uried deep within the eldrich documents\ndescribing the slow accretion of 
 features in the Elder Protocols lie subtle\nrecursions and devilish ambigu
 ities -- grammars that are not grammars\, strings\nquietly stripped of the
 ir higher bits -- designed to slowly bend the mind of\nall who implement t
 hem.\n\nNow you can hear of the horrors perpetrated by those who became th
 rall to these\ndocuments -- and by those\, too\, who fought to oppose them
  for the sake of their\nown dwindling sanity.\n\nNow it can be told: Email
  Hates the Living!\n\nWARNING: This talk is low in career-sustaining educa
 tional content.
DTEND;TZID=America/New_York:20081011T170000
DTSTART;TZID=America/New_York:20081011T161000
LOCATION:Wean 7500
ORGANIZER:Ricardo Signes
SUMMARY:Email Hates the Living!
UID:http://pghpw.org/ppw2008/talk/1516
URL:http://pghpw.org/ppw2008/talk/1516
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Dan Magnuszewski
ATTENDEE:Michael Aquilina
ATTENDEE:Mohammed Chaudhry
ATTENDEE:Jonathan David
ATTENDEE:Tom Peters
COMMENT:5 attendees
DESCRIPTION:Perl objects suck and Perl is dead right? No! Perl 5’s new (pos
 t) modern object system Moose provides robust flexibility and design to th
 is venerable language. Inspired by the Common LISP Object System (CLOS)\, 
 Smalltalk and the Perl 6 meta model\, Moose brings deep introspection\, ea
 sy delegation\, a flexible type constraint system\, and many more modern O
 O tools. In short\, Moose makes OO Perl fun!
DTEND;TZID=America/New_York:20081012T095000
DTSTART;TZID=America/New_York:20081012T090000
LOCATION:Wean 5409
ORGANIZER:Stevan Little
SUMMARY:Moose: A Postmodern Object System for Perl 5
UID:http://pghpw.org/ppw2008/talk/1522
URL:http://pghpw.org/ppw2008/talk/1522
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Dan Magnuszewski
ATTENDEE:John Anderson
ATTENDEE:Jonathan David
ATTENDEE:Tom Peters
COMMENT:4 attendees
DESCRIPTION:Python is a clean\, robust and object oriented language suitabl
 e for all kinds of programming tasks. It is widely considered to be the su
 ccessor to Perl\, which is well known for being a mass of line-noise and a
 d-hoc OO spaghetti. Any smart manager will know that Python is the future 
 and Perl is just a downward spiral of unmaintainable code\, pain and event
 ually death! \n\nIn this talk I will explain how Moose will give you the s
 ame benefits without having to switch a language\, throw away your code\, 
 and give up the CPAN. We will show how Moose can help you with everything 
 from simple mundane scripts to large code bases\, and how it can be used t
 o incrementally refactor your existing code base.
DTEND;TZID=America/New_York:20081012T160000
DTSTART;TZID=America/New_York:20081012T154000
LOCATION:Wean 5409
ORGANIZER:Stevan Little
SUMMARY:The Case for switching to Python - A Manager's Guide to Moose
UID:http://pghpw.org/ppw2008/talk/1523
URL:http://pghpw.org/ppw2008/talk/1523
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Ricardo Signes
ATTENDEE:Andy Grundman
ATTENDEE:John Anderson
ATTENDEE:Kelli Ireland
ATTENDEE:David Nolan
ATTENDEE:Michael Aquilina
ATTENDEE:Sterling Hanenkamp
ATTENDEE:Jonathan David
ATTENDEE:Tom Peters
COMMENT:10 attendees
DESCRIPTION:JSON is great!  It mean we can stop using XML for web services 
 and use something more compact\, more expressive\, and easier to implement
 .  Unfortunately\, leaving XML behind means leaving all its useful tools\,
  like cross-platform validation schema.\n\nRx provides a simple but flexib
 le system for validating data across multiple platforms\, making it easy t
 o write schemata for JSON APIs or other applications.
DTEND;TZID=America/New_York:20081011T120000
DTSTART;TZID=America/New_York:20081011T114000
LOCATION:Wean 7500
ORGANIZER:Ricardo Signes
SUMMARY:Simple\, Portable Schemata with Rx
UID:http://pghpw.org/ppw2008/talk/1524
URL:http://pghpw.org/ppw2008/talk/1524
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Andy Grundman
ATTENDEE:Dan Magnuszewski
ATTENDEE:John Anderson
ATTENDEE:Kelli Ireland
ATTENDEE:David Nolan
ATTENDEE:Michael Aquilina
ATTENDEE:Sterling Hanenkamp
ATTENDEE:Mohammed Chaudhry
ATTENDEE:Jonathan David
COMMENT:10 attendees
DESCRIPTION:Schedule\n\nZero to Jifty in 5-Minutes\nA LOLcat's History of P
 erl 6 and Parrot\nbest practices are a PITA\n\nFrom Sixty to Zero in Perl\
 nthis space for rent\nthis space for rent\n\nthis space for rent\nthis spa
 ce for rent\nthis space for rent\n\nWhy Would You Want to do a Lightning T
 alk?\n\nMaybe you've never given a talk before\, and you'd like to start s
 mall. 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 nerv
 ous and you're afraid you'll mess up. It's a lot easier to plan and delive
 r a five minute talk than it is to deliver a long talk. And if you do mess
  up\, at least the painful part will be over quickly.\n\nMaybe you don't h
 ave much to say. Maybe you just want to ask a question\, or invite people 
 to help you with your project\, or boast about something you did\, or tell
  a short cautionary story. These things are all interesting and worth talk
 ing about\, but there might not be enough to say about them to fill up thi
 rty minutes.\n\nMaybe you have a lot of things to 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 several Lightning Talks. Hey\
 , they're only five minutes.\n\nOn the other side\, people might want to c
 ome 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 sp
 eaker\, 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\nStill
  having trouble picking a topic\, here are some suggestions:\n\n   1. Why 
 my favorite module is X.\n   2. I want to do cool project X. Does anyone w
 ant to help?\n   3. Successful Project: I did project X. It was a success.
  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\, but t
 hey're wrong. Here's why.\n   6. You All Suck: Here's what is wrong with t
 he 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. W
 ish List\n  11. Why X was a mistake.\n  12. Why X looks like a mistake\, b
 ut isn't.\n  13. What it's like to do X.\n  14. Here's a useful technique 
 that worked.\n  15. Here's a technique I thought would be useful but didn'
 t work.\n  16. Why algorithm X sucks.\n  17. Comparison of algorithms X an
 d Y. \n\nOf course\, you could give the talk on anything you wanted\, whet
 her or not it is on this list. If we get a full schedule of nothing but fi
 ve minutes of ranting and raving on each topic\, a good time will still be
  had by most.
DTEND;TZID=America/New_York:20081012T165000
DTSTART;TZID=America/New_York:20081012T160000
LOCATION:Wean 7500
ORGANIZER:R Geoffrey Avery
SUMMARY:Lightning Talks
UID:http://pghpw.org/ppw2008/talk/1525
URL:http://pghpw.org/ppw2008/talk/1525
END:VEVENT
BEGIN:VEVENT
ATTENDEE:David Nolan
ATTENDEE:Michael Aquilina
ATTENDEE:Sterling Hanenkamp
ATTENDEE:Jonathan David
COMMENT:4 attendees
DESCRIPTION:mod_perl is the foundation of many web sites today\, both large
  and small. But what happens when Perl 6 is finally released? Without a "m
 od_perl6"\, these sites will have no compelling reason to upgrade or even 
 explore Perl 6. Fortunately\, mod_perl6 does exist! This talk will provide
  a overview of the current state of mod_perl6\, including its inner workin
 gs\, how it can function without a completed Perl 6\, and how it provides 
 an upgrade path for future releases of Perl. There will even be working de
 mos of real Perl 6 handlers and registry scripts!
DTEND;TZID=America/New_York:20081012T152000
DTSTART;TZID=America/New_York:20081012T150000
LOCATION:Wean 5409
ORGANIZER:Jeff Horwitz
SUMMARY:The Future of mod_perl: Perl 6 and Beyond
UID:http://pghpw.org/ppw2008/talk/1540
URL:http://pghpw.org/ppw2008/talk/1540
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Ricardo Signes
ATTENDEE:Andy Grundman
ATTENDEE:John Anderson
ATTENDEE:Kelli Ireland
ATTENDEE:David Nolan
ATTENDEE:Michael Aquilina
ATTENDEE:Sterling Hanenkamp
ATTENDEE:Jonathan David
ATTENDEE:Tom Peters
COMMENT:10 attendees
DESCRIPTION:This talk will explore the various alternatives relational data
 bases for storing your data\, and when they might be more applicable.\n\nT
 his will include recently touted "document-oriented" databases (CouchDB fo
 r instance)\, RDF\, and Prolog\, comparing the pros and cons of such syste
 ms to using the SQL based databases we all know (and probably hate \;-)\n\
 nLastly\, I will introduce KiokuDB\, a Moose based frontend to many such s
 ystems.
DTEND;TZID=America/New_York:20081011T161000
DTSTART;TZID=America/New_York:20081011T152000
LOCATION:Wean 7500
ORGANIZER:Yuval Kogman
SUMMARY:<strike>R</strike>DBMs
UID:http://pghpw.org/ppw2008/talk/1543
URL:http://pghpw.org/ppw2008/talk/1543
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Sterling Hanenkamp
ATTENDEE:Mohammed Chaudhry
ATTENDEE:Jonathan David
ATTENDEE:Tom Peters
COMMENT:5 attendees
DESCRIPTION:It's great that you're using Moose\, but are you getting the mo
 st out of it?  In this talk\, we'll take a tour of the MooseX:: namespace 
 and see how the modules there can make working with Moose even more fun th
 an it already is.
DTEND;TZID=America/New_York:20081012T120000
DTSTART;TZID=America/New_York:20081012T114000
LOCATION:Wean 5409
ORGANIZER:Jonathan Rockway
SUMMARY:MooseX::Tour
UID:http://pghpw.org/ppw2008/talk/1544
URL:http://pghpw.org/ppw2008/talk/1544
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Mohammed Chaudhry
ATTENDEE:Jonathan David
COMMENT:2 attendees
DESCRIPTION:One of the tried and true ways of debugging is to sprinkle 'pri
 nt "Here! $val\\n"' around and see what happens or if the program even rea
 ches that point. Simple and effective! Carp::REPL lets you take this a ste
 p further by starting an interactive read-eval-print loop (REPL) at an arb
 itrary point in your program.\n\nI've taken this technique and mixed in a 
 splash of Continuity to build an interactive web-based REPL and inspector 
 for your application. It works on CGI scripts too (baring some fixable bro
 wser timeouts :) ). If you're nice to it\, it might even let you edit your
  source file\, reload it\, and continue execution. You just add a single "
 inspect()" where you like and you'll be whackin' those bugs DOWN!\n\nIn th
 is talk I'll show you how to use the tool and how it's built... and how yo
 u can add to it. And by then it'll be on CPAN :)
DTEND;TZID=America/New_York:20081012T150000
DTSTART;TZID=America/New_York:20081012T144000
LOCATION:Wean 5409
ORGANIZER:Brock Wilcox
SUMMARY:A web REPL for CGI applications
UID:http://pghpw.org/ppw2008/talk/1545
URL:http://pghpw.org/ppw2008/talk/1545
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Ricardo Signes
ATTENDEE:Andy Grundman
ATTENDEE:John Anderson
ATTENDEE:Kelli Ireland
ATTENDEE:David Nolan
ATTENDEE:Michael Aquilina
ATTENDEE:Sterling Hanenkamp
ATTENDEE:Jonathan David
ATTENDEE:Tom Peters
COMMENT:10 attendees
DESCRIPTION:SQLite is the most widely deployed SQL database engine in the w
 orld.  It's used throughout OS X as well as in Firefox\, Google's Android\
 , and in countless other applications.  SQLite is extremely fast and light
 weight\, but it's lacking some features found in larger database systems. 
  Fortunately SQLite can be easily extended with Perl.  In this talk you'll
  learn how to write your own SQLite functions and aggregators in Perl.
DTEND;TZID=America/New_York:20081011T114000
DTSTART;TZID=America/New_York:20081011T112000
LOCATION:Wean 7500
ORGANIZER:Walt Mankowski
SUMMARY:SQLite Functions and Aggregators
UID:http://pghpw.org/ppw2008/talk/1548
URL:http://pghpw.org/ppw2008/talk/1548
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Ricardo Signes
ATTENDEE:Dan Magnuszewski
ATTENDEE:David Nolan
ATTENDEE:Mohammed Chaudhry
COMMENT:5 attendees
DESCRIPTION:In this talk we'll discuss how to write multithreaded programs 
 in Perl.  We'll begin with the basic threading model in Perl and how it di
 ffers from other popular thread systems such as pthreads and Java threads.
   We'll discuss how to create threads\, how to share data between threads\
 , and how to coordinate access to data using locks and semaphores.  Finall
 y we'll talk about how to use higher-level concepts such as queues and thr
 ead pools.
DTEND;TZID=America/New_York:20081012T114000
DTSTART;TZID=America/New_York:20081012T105000
LOCATION:Wean 5409
ORGANIZER:Walt Mankowski
SUMMARY:Getting Started with Multithreaded Perl
UID:http://pghpw.org/ppw2008/talk/1549
URL:http://pghpw.org/ppw2008/talk/1549
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Kelli Ireland
ATTENDEE:David Nolan
ATTENDEE:Michael Aquilina
ATTENDEE:Sterling Hanenkamp
ATTENDEE:Mohammed Chaudhry
COMMENT:6 attendees
DESCRIPTION:Method::Signatures finally provides method signature syntax in 
 Perl 5\, at full speed\, without a source filter.\n\nInstead of this:\n\ns
 ub echo {\n    my $self = shift\;\n    my $arg  = shift\;\n\n    return $a
 rg\;\n}\n\nyou can write this:\n\nmethod echo($arg) {\n    return $arg\;\n
 }\n\nIt's about time!\n\nBut that's not all!  It pulls in many features of
  Perl 6 so you can have required arguments\, optional arguments\, defaults
 \, named arguments\, aliases... It makes Perl 5 almost look like a real la
 nguage!
DTEND;TZID=America/New_York:20081012T160000
DTSTART;TZID=America/New_York:20081012T154000
LOCATION:Wean 5403
ORGANIZER:Michael Schwern
SUMMARY:Finally\, method foo($arg)!
UID:http://pghpw.org/ppw2008/talk/1573
URL:http://pghpw.org/ppw2008/talk/1573
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Dan Magnuszewski
ATTENDEE:Kelli Ireland
ATTENDEE:David Nolan
ATTENDEE:Tom Peters
COMMENT:5 attendees
DESCRIPTION:The end of the Unix epoch is on Jan 19th\, 2038.  The common Un
 ix date functions cease to work at this point.  Perl\, and a whole lot of 
 Perl code\, use these functions.\n\nI have a solution\, and The Perl Found
 ation has funded it.\n\nWhat causes the 2038 problem?  Why do we care abou
 t it in 2008?  How will Perl fix it?\n\nProject site:  http://y2038.google
 code.com
DTEND;TZID=America/New_York:20081012T104000
DTSTART;TZID=America/New_York:20081012T095000
LOCATION:Wean 5403
ORGANIZER:Michael Schwern
SUMMARY:Who's Afraid Of 2038?
UID:http://pghpw.org/ppw2008/talk/1574
URL:http://pghpw.org/ppw2008/talk/1574
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Ricardo Signes
ATTENDEE:Michael Aquilina
ATTENDEE:Sterling Hanenkamp
ATTENDEE:Mohammed Chaudhry
ATTENDEE:Jonathan David
COMMENT:5 attendees
DESCRIPTION:Prophet is a new kind of database designed for the post Web-2.0
  world. It's made to let you collaborate with your friends and coworkers w
 ithout needing any kind of special server or internet provider.\n\nProphet
 's buzzword-laden pitch reads something like this:\n\n    A grounded\, sem
 irelational\, peer to peer replicated\, disconnected\, versioned\, propert
 y database with self-healing conflict resolution.
DTEND;TZID=America/New_York:20081012T144000
DTSTART;TZID=America/New_York:20081012T142000
LOCATION:Wean 5409
ORGANIZER:Kevin Falcone
SUMMARY:Prophet - Syncable Tools for the Offline Web
UID:http://pghpw.org/ppw2008/talk/1576
URL:http://pghpw.org/ppw2008/talk/1576
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Ricardo Signes
ATTENDEE:Andy Grundman
ATTENDEE:Kelli Ireland
ATTENDEE:David Nolan
ATTENDEE:Michael Aquilina
ATTENDEE:Sterling Hanenkamp
ATTENDEE:Jonathan David
ATTENDEE:Tom Peters
COMMENT:9 attendees
DESCRIPTION:Bug Labs enables software developers to easily create their own
  hardware gadgets.  Based on an open source\, modular hardware platform\, 
 each BUG is a fully programmable Linux computer\, with CPU\, RAM\, recharg
 eable lithium-ion battery\, LCD screen\, USB\, Ethernet\, MicroSD slot\, a
 nd serial interface\, along with button controls.  BUGs come with 4 slots 
 to add modules like a camera\, motion sensor/accelerometer\, GPS\, LCD Tou
 chscreen\, and more. It's like mashups for hardware! \n\nAt PPW '08\, we'l
 l be introducing you to BUG and giving you an overview of its features - i
 ncluding our SDK (in Java for the moment) and a preview of our newest modu
 les that haven't been released yet.  Specially prepared for this conferenc
 e we'll also show Perl running on the Bug.  \n\nWhile you're waiting for t
 he conference\, you can try out our SDK and learn more about us by visitin
 g www.buglabs.net.  We look forward to seeing you soon.
DTEND;TZID=America/New_York:20081011T112000
DTSTART;TZID=America/New_York:20081011T103000
LOCATION:Wean 7500
ORGANIZER:Alicia Gibb
SUMMARY:Bug Labs Presents Gadget Innovation
UID:http://pghpw.org/ppw2008/talk/1587
URL:http://pghpw.org/ppw2008/talk/1587
END:VEVENT
BEGIN:VEVENT
ATTENDEE:R Geoffrey Avery
ATTENDEE:Ricardo Signes
ATTENDEE:Sterling Hanenkamp
ATTENDEE:Mohammed Chaudhry
ATTENDEE:Tom Peters
COMMENT:5 attendees
DESCRIPTION:Managing a large open-source project: Lessons from ten years wi
 th PostgreSQL
DTEND;TZID=America/New_York:20081012T104000
DTSTART;TZID=America/New_York:20081012T095000
LOCATION:Wean 5409
ORGANIZER:Tom Lane
SUMMARY:Managing a large open-source project
UID:http://pghpw.org/ppw2008/talk/1588
URL:http://pghpw.org/ppw2008/talk/1588
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Ricardo Signes
ATTENDEE:Kelli Ireland
ATTENDEE:Sterling Hanenkamp
COMMENT:4 attendees
DESCRIPTION:“Rakudo” is the new name for the Perl 6 compiler targeting the 
 Parrot virtual machine.  It currently supports much of Perl 6\, and people
  are even beginning to write applications for it.\n\nThis talk will presen
 t ways in which you (yes you!) can become active contributors to Perl 6 an
 d Rakudo Perl.  We will look in detail at the organization of the Perl 6 t
 est suite\, how to add new tests\, the structure of the Rakudo Perl implem
 entation\, and where to start with writing code for Rakudo.\n\nThis talk f
 ocuses heavily on Perl 6 itself\, and does not include a lot of details ab
 out Parrot or its other programming languages.
DTEND;TZID=America/New_York:20081012T095000
DTSTART;TZID=America/New_York:20081012T090000
LOCATION:Wean 5403
ORGANIZER:Patrick Michaud
SUMMARY:Perl 6 and Rakudo Perl
UID:http://pghpw.org/ppw2008/talk/1604
URL:http://pghpw.org/ppw2008/talk/1604
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Ricardo Signes
ATTENDEE:Andy Grundman
ATTENDEE:John Anderson
ATTENDEE:Kelli Ireland
ATTENDEE:David Nolan
ATTENDEE:Michael Aquilina
ATTENDEE:Sterling Hanenkamp
ATTENDEE:Mohammed Chaudhry
COMMENT:9 attendees
DESCRIPTION:Details to come.
DTEND;TZID=America/New_York:20081011T102000
DTSTART;TZID=America/New_York:20081011T093000
LOCATION:Wean 7500
ORGANIZER:Patrick Michaud
SUMMARY:Keynote Address
UID:http://pghpw.org/ppw2008/talk/1611
URL:http://pghpw.org/ppw2008/talk/1611
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Kelli Ireland
COMMENT:2 attendees
DESCRIPTION:Perl is not a meritocracy\, rule by those with merit.  Perl is 
 a do-ocracy\, rule by those who do.  Who get things done.  Rule by those w
 ho write the code.
DTEND;TZID=America/New_York:20081012T144000
DTSTART;TZID=America/New_York:20081012T142000
LOCATION:Wean 5403
ORGANIZER:Michael Schwern
SUMMARY:Crap Is Gold
UID:http://pghpw.org/ppw2008/talk/1627
URL:http://pghpw.org/ppw2008/talk/1627
END:VEVENT
END:VCALENDAR
