BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Act//Data::ICal 0.16//EN
VERSION:2.0
X-WR-CALNAME:Pittsburgh Perl Workshop 2010
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:Experience more Pittsburgh by taking a trip over to see the War
 hol Museum.
DTEND;TZID=America/New_York:20101008T190000
DTSTART;TZID=America/New_York:20101008T180000
LOCATION:
SUMMARY:Shuttle from Joe Mama's to Warhol Museum.
UID:http://pghpw.org/ppw2010/event/800
URL:http://pghpw.org/ppw2010/event/800
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Kick off the weekend workshop mixing and mingling with fellow w
 orkshop attendees.
DTEND;TZID=America/New_York:20101008T210000
DTSTART;TZID=America/New_York:20101008T180000
LOCATION:
SUMMARY:Friday Night Social in the basement of Joe Mama's.
UID:http://pghpw.org/ppw2010/event/799
URL:http://pghpw.org/ppw2010/event/799
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Experience more Pittsburgh by taking a trip over to see the War
 hol Museum.
DTEND;TZID=America/New_York:20101008T200000
DTSTART;TZID=America/New_York:20101008T190000
LOCATION:
SUMMARY:Shuttle from Joe Mama's to Warhol Museum.
UID:http://pghpw.org/ppw2010/event/797
URL:http://pghpw.org/ppw2010/event/797
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Experience more Pittsburgh by taking a trip over to see the War
 hol Museum.
DTEND;TZID=America/New_York:20101008T210000
DTSTART;TZID=America/New_York:20101008T200000
LOCATION:
SUMMARY:Shuttle from Joe Mama's to Warhol Museum.
UID:http://pghpw.org/ppw2010/event/798
URL:http://pghpw.org/ppw2010/event/798
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Staff set-up
DTEND;TZID=America/New_York:20101009T080000
DTSTART;TZID=America/New_York:20101009T073000
LOCATION:
SUMMARY:Staff arrival and set-up
UID:http://pghpw.org/ppw2010/event/755
URL:http://pghpw.org/ppw2010/event/755
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Breakfast.
DTEND;TZID=America/New_York:20101009T090000
DTSTART;TZID=America/New_York:20101009T080000
LOCATION:
SUMMARY:Breakfast - Room 6121
UID:http://pghpw.org/ppw2010/event/803
URL:http://pghpw.org/ppw2010/event/803
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Registration outside Rashid auditorium.
DTEND;TZID=America/New_York:20101009T090000
DTSTART;TZID=America/New_York:20101009T080000
LOCATION:
SUMMARY:Registration
UID:http://pghpw.org/ppw2010/event/802
URL:http://pghpw.org/ppw2010/event/802
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Welcoming remarks.
DTEND;TZID=America/New_York:20101009T093000
DTSTART;TZID=America/New_York:20101009T090000
LOCATION:Rashid (4401)
SUMMARY:Welcome and Introductions
UID:http://pghpw.org/ppw2010/event/762
URL:http://pghpw.org/ppw2010/event/762
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:20101009T151000
DTSTART;TZID=America/New_York:20101009T102000
LOCATION:6501
SUMMARY:From Zero to Perl
UID:http://pghpw.org/ppw2010/event/765
URL:http://pghpw.org/ppw2010/event/765
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break time
DTEND;TZID=America/New_York:20101009T110000
DTSTART;TZID=America/New_York:20101009T104000
LOCATION:
SUMMARY:Saturday morning break
UID:http://pghpw.org/ppw2010/event/764
URL:http://pghpw.org/ppw2010/event/764
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break between talks.
DTEND;TZID=America/New_York:20101009T115500
DTSTART;TZID=America/New_York:20101009T115000
LOCATION:Rashid (4401)
SUMMARY:Non Food Break
UID:http://pghpw.org/ppw2010/event/772
URL:http://pghpw.org/ppw2010/event/772
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break between talks.
DTEND;TZID=America/New_York:20101009T115500
DTSTART;TZID=America/New_York:20101009T115000
LOCATION:Reddy (4405)
SUMMARY:Non Food Break
UID:http://pghpw.org/ppw2010/event/773
URL:http://pghpw.org/ppw2010/event/773
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Lunch is provided. \n\nDetails to come.
DTEND;TZID=America/New_York:20101009T134500
DTSTART;TZID=America/New_York:20101009T124500
LOCATION:
SUMMARY:Saturday Lunch
UID:http://pghpw.org/ppw2010/event/766
URL:http://pghpw.org/ppw2010/event/766
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break between talks.
DTEND;TZID=America/New_York:20101009T144000
DTSTART;TZID=America/New_York:20101009T143500
LOCATION:Reddy (4405)
SUMMARY:Non Food Break
UID:http://pghpw.org/ppw2010/event/774
URL:http://pghpw.org/ppw2010/event/774
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break between talks.
DTEND;TZID=America/New_York:20101009T144000
DTSTART;TZID=America/New_York:20101009T143500
LOCATION:Rashid (4401)
SUMMARY:Non Food Break
UID:http://pghpw.org/ppw2010/event/775
URL:http://pghpw.org/ppw2010/event/775
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break between talks.
DTEND;TZID=America/New_York:20101009T153500
DTSTART;TZID=America/New_York:20101009T153000
LOCATION:
SUMMARY:Food Break
UID:http://pghpw.org/ppw2010/event/776
URL:http://pghpw.org/ppw2010/event/776
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break between talks.
DTEND;TZID=America/New_York:20101009T163000
DTSTART;TZID=America/New_York:20101009T162500
LOCATION:Reddy (4405)
SUMMARY:Non Food Break
UID:http://pghpw.org/ppw2010/event/778
URL:http://pghpw.org/ppw2010/event/778
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break between talks.
DTEND;TZID=America/New_York:20101009T163000
DTSTART;TZID=America/New_York:20101009T162500
LOCATION:Rashid (4401)
SUMMARY:Non Food Break
UID:http://pghpw.org/ppw2010/event/779
URL:http://pghpw.org/ppw2010/event/779
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Saturday Dinner\n\nYou will have to pay for this and details ar
 e still being developed.\n\nPlan to come eat dinner with other PPW people.
 \nWe have rented a 12 passenger van to aid in transport.
DTEND;TZID=America/New_York:20101009T200000
DTSTART;TZID=America/New_York:20101009T180000
LOCATION:
SUMMARY:Saturday Dinner
UID:http://pghpw.org/ppw2010/event/761
URL:http://pghpw.org/ppw2010/event/761
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Breakfast (provided)
DTEND;TZID=America/New_York:20101010T090000
DTSTART;TZID=America/New_York:20101010T080000
LOCATION:6115 & 6121
SUMMARY:Breakfast
UID:http://pghpw.org/ppw2010/event/759
URL:http://pghpw.org/ppw2010/event/759
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Intro to Moose\n\nThere is an additional registration fee to ta
 ke this course. Please be sure to select the "Intro to Moose" option when 
 registering. Seating in this course is limited to 15 students.\n\nAbout th
 e course.\n\nJoin us for an interactive hands-on course all about Moose. M
 oose is an OO system for Perl 5 that provides a simple declarative layer o
 f "sugar" on top of a powerful\, extensible meta-model.\n\nWith Moose\, si
 mple classes can be created without writing any subroutines\, and complex 
 classes can be simplified. Moose's features include a powerful attribute d
 eclaration system\, type constraints and coercions\, method modifiers ("be
 fore"\, "after"\, and "around")\, a role system (like mixins on steroids)\
 , and more. Moose also has a vibrant ecosystem of extensions as seen in th
 e variety of MooseX:: modules on CPAN.\n\nThis course will cover Moose's c
 ore features and explore some of the more powerful MooseX:: modules availa
 ble on CPAN.\n\nStudents are expected to bring a laptop\, as you will be w
 riting code during the class. You will also be provided with a tarball a w
 eek or so before the class is scheduled\, which will contain a directory t
 ree skeleton and test files.\n\nAbout the instructor.\n\nDave Rolsky has b
 een a Perl developer since 1999\, and has created or contributed to dozens
  of CPAN modules. He is a member of the Moose core development team\, and 
 in early 2009 completed a TPF grant to substantially rewrite and expand th
 e Moose documentation. He is also the co-author of Embedding Perl in HTML 
 with Mason and RT Essentials.
DTEND;TZID=America/New_York:20101010T160000
DTSTART;TZID=America/New_York:20101010T090000
LOCATION:6501
SUMMARY:Intro to Moose
UID:http://pghpw.org/ppw2010/event/771
URL:http://pghpw.org/ppw2010/event/771
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break between talks.
DTEND;TZID=America/New_York:20101010T095500
DTSTART;TZID=America/New_York:20101010T095000
LOCATION:
SUMMARY:Non Food Break
UID:http://pghpw.org/ppw2010/event/768
URL:http://pghpw.org/ppw2010/event/768
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Food and beverage is provided.
DTEND;TZID=America/New_York:20101010T105500
DTSTART;TZID=America/New_York:20101010T104500
LOCATION:
SUMMARY:Sunday Morning Break
UID:http://pghpw.org/ppw2010/event/767
URL:http://pghpw.org/ppw2010/event/767
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND;TZID=America/New_York:20101010T115000
DTSTART;TZID=America/New_York:20101010T114500
LOCATION:
SUMMARY:Non Food Break
UID:http://pghpw.org/ppw2010/event/769
URL:http://pghpw.org/ppw2010/event/769
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Lunch will be provide.
DTEND;TZID=America/New_York:20101010T134000
DTSTART;TZID=America/New_York:20101010T124000
LOCATION:
SUMMARY:Sunday Lunch
UID:http://pghpw.org/ppw2010/event/770
URL:http://pghpw.org/ppw2010/event/770
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Come play with Arduinos and other hardware.
DTEND;TZID=America/New_York:20101010T143000
DTSTART;TZID=America/New_York:20101010T142000
LOCATION:Reddy (4405)
SUMMARY:Hardware Show and Tell
UID:http://pghpw.org/ppw2010/event/783
URL:http://pghpw.org/ppw2010/event/783
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND;TZID=America/New_York:20101010T143500
DTSTART;TZID=America/New_York:20101010T143000
LOCATION:Reddy (4405)
SUMMARY:Non Food Break
UID:http://pghpw.org/ppw2010/event/782
URL:http://pghpw.org/ppw2010/event/782
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break
DTEND;TZID=America/New_York:20101010T143500
DTSTART;TZID=America/New_York:20101010T143000
LOCATION:Rashid (4401)
SUMMARY:Non Food Break
UID:http://pghpw.org/ppw2010/event/781
URL:http://pghpw.org/ppw2010/event/781
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Break time
DTEND;TZID=America/New_York:20101010T150500
DTSTART;TZID=America/New_York:20101010T145500
LOCATION:
SUMMARY:Sunday Afternoon  Break
UID:http://pghpw.org/ppw2010/event/784
URL:http://pghpw.org/ppw2010/event/784
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:PPW 2010 closing.
DTEND;TZID=America/New_York:20101010T162500
DTSTART;TZID=America/New_York:20101010T155500
LOCATION:Rashid (4401)
SUMMARY:PPW 2010 Closing
UID:http://pghpw.org/ppw2010/event/780
URL:http://pghpw.org/ppw2010/event/780
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Lets Drink
DTEND;TZID=America/New_York:20101010T210000
DTSTART;TZID=America/New_York:20101010T180000
LOCATION:
SUMMARY:Sunday Social
UID:http://pghpw.org/ppw2010/event/760
URL:http://pghpw.org/ppw2010/event/760
END:VEVENT
BEGIN:VEVENT
ATTENDEE:R Geoffrey Avery
ATTENDEE:Michael Schwern
ATTENDEE:Brock Wilcox
ATTENDEE:Brad Lhotsky
ATTENDEE:Kevin Falcone
ATTENDEE:John Anderson
ATTENDEE:Jason May
ATTENDEE:Shawn Moore
ATTENDEE:Brett DiFrischia
ATTENDEE:john saylor
ATTENDEE:Chas. Owens
ATTENDEE:Hans Scharler
ATTENDEE:Ripta Pasay
ATTENDEE:David Hoppe
COMMENT:14 attendees
DESCRIPTION:Schedule\n\nPerl FitBit API\nWWW::HtmlUnit\nIngy\nSchwern\nLarr
 y\n\n\nThese Lightning Talks may be serious\, funny\, or both.  They may b
 e given by experienced speakers already giving full length talks or by fir
 st time speakers just starting out (this is a great way to get started if 
 you have something to say).  If you are a first time speaker you will win 
 a tie with an experience speaker when the schedule is made if it comes to 
 it.  Today's first time speaker could be tomorrow's keynote speaker.\n\nWe
  will have about 8 Lightning Talks of 5 minutes.  Submit your talk through
  the submit talk link on this website.  The first deadline is one week bef
 ore the conference starts and many proposals will be accepted.  At least t
 wo speaking spots will be held open until the day before the talks to give
  you a chance to see something at the conference and put together a Lightn
 ing Talk response.  However if you wait for the later deadlines note that 
 there are fewer spots available and you are less likely to be accepted so 
 please try to submit more than a week before the conference.\n\nIn additio
 n to the five minute Lightning Talks where you get to use your computer\, 
 slides\, and any other tool\, we will also have some Lightning Advertiseme
 nts.  These are only 30 seconds\, you don't have to submit a proposal\, yo
 u don't get any slides\, and the only AV assistance offered is a microphon
 e.  If you have a BOF to announce\, an auction item so advertise or any ot
 her short message you can use the transition time that would be otherwise 
 wasted between Lightning Talks to share your message.  Just show up before
  we start and take a seat in the assigned seats in the front of the room.\
 n\n\n\n\nWhy Would You 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 make slides\, and if you do decide to make slides\, yo
 u only need to make three.\n\nMaybe you're nervous and you're afraid you'l
 l mess up. It's a lot easier to plan and deliver a five minute talk than i
 t 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 have much to say. Maybe you 
 just want to ask a question\, or invite people to help you with your proje
 ct\, or boast about something 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 h
 ave 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 come to a lightning talk whe
 n 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 minutes. With lightning talks\, you're never stuck in some 
 boring lecture for forty-five minutes.\n\nStill having trouble picking a t
 opic\, here are some suggestions:\n\n   1. Why my favorite module is X.\n 
   2. I want to do cool project X. Does anyone want to help?\n   3. Success
 ful Project: I did project X. It was a success. Here's how you could benef
 it.\n   4. Failed Project: I did project X. It was a failure\, and here's 
 why.\n   5. Heresy: People always say X\, but they're wrong. Here's why.\n
    6. You All Suck: Here's what is wrong with the our community.\n   7. Ca
 ll to Action: Let's all do more of X / less of X.\n   8. Wouldn't it be co
 ol if X?\n   9. Someone needs to do X.\n  10. Wish List\n  11. Why X was a
  mistake.\n  12. Why X looks like a mistake\, but 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 algorith
 m X sucks.\n  17. Comparison of algorithms X and Y. \n\nOf course\, you co
 uld give the talk on anything you wanted\, whether or not it is on this li
 st. If we get a full schedule of nothing but five minutes of ranting and r
 aving on each topic\, a good time will still be had by most.
DTEND;TZID=America/New_York:20101010T155500
DTSTART;TZID=America/New_York:20101010T150500
LOCATION:Rashid (4401)
ORGANIZER:R Geoffrey Avery
SUMMARY:Sunday Lightning Talks
UID:http://pghpw.org/ppw2010/talk/2998
URL:http://pghpw.org/ppw2010/talk/2998
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Brock Wilcox
ATTENDEE:Kevin Falcone
ATTENDEE:John Anderson
ATTENDEE:Jason May
ATTENDEE:Brett DiFrischia
ATTENDEE:Chas. Owens
ATTENDEE:Gary Allen Vollink
ATTENDEE:Franklin Chen
ATTENDEE:Mike Beasterfeld
ATTENDEE:Tom Legrady
ATTENDEE:Ripta Pasay
ATTENDEE:David Hoppe
ATTENDEE:William Schmeelk
COMMENT:14 attendees
DESCRIPTION:KiokuDB is a Moose-based storage engine that stores your data i
 n the structure of an object graph. This talk will cover the basics of Kio
 kuDB\, including API\, back-end compatibility\, useful tools/utilities\, a
 nd a few real-world examples.
DTEND;TZID=America/New_York:20101009T121500
DTSTART;TZID=America/New_York:20101009T115500
LOCATION:Reddy (4405)
ORGANIZER:Jason May
SUMMARY:Intro to KiokuDB
UID:http://pghpw.org/ppw2010/talk/3000
URL:http://pghpw.org/ppw2010/talk/3000
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Brock Wilcox
ATTENDEE:Jason May
ATTENDEE:Shawn Moore
ATTENDEE:David Hoppe
COMMENT:4 attendees
DESCRIPTION:Those familiar with how to use KiokuDB may be interested in how
  KiokuDB works on the inside. This talk will cover the architectural layou
 t of the storage engine and go into detail of each step of the process. It
  is recommended that you are familiar with both KiokuDB and Moose for this
  talk.
DTEND;TZID=America/New_York:20101010T140000
DTSTART;TZID=America/New_York:20101010T134000
LOCATION:Reddy (4405)
ORGANIZER:Jason May
SUMMARY:A Look Inside KiokuDB
UID:http://pghpw.org/ppw2010/talk/3001
URL:http://pghpw.org/ppw2010/talk/3001
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Kevin Falcone
ATTENDEE:John Anderson
ATTENDEE:Jason May
ATTENDEE:Shawn Moore
ATTENDEE:Chas. Owens
COMMENT:5 attendees
DESCRIPTION:Path::Dispatcher solves the problem of "dispatch" - mapping a s
 tring (the path) through a set of rules to find matches and then act upon 
 them. Most commonly this is done in web applications to run one or more ac
 tions based on each incoming request URI. However\, Path::Dispatcher\, unl
 ike most of the other modules in its niche\, is not married to the web. It
  is also used to dispatch based on command-line arguments in Prophet/SD\, 
 and to dispatch commands in a MUD engine.\n\nThis talk (since being presen
 ted at YAPC-NA) has become a case study in Moosey design\, describing how 
 the needs of Path::Dispatcher's users have influenced its evolution. Too m
 any talks present a topic as though the solution sprung fully-formed from 
 the designer's brain in an instant\, ignoring the interesting details of h
 ow a system is improved over time. I'm here to talk about this overlooked 
 subject!
DTEND;TZID=America/New_York:20101009T140500
DTSTART;TZID=America/New_York:20101009T134500
LOCATION:Reddy (4405)
ORGANIZER:Shawn Moore
SUMMARY:The Evolution of Path::Dispatcher
UID:http://pghpw.org/ppw2010/talk/3002
URL:http://pghpw.org/ppw2010/talk/3002
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Brad Lhotsky
ATTENDEE:Hans Scharler
ATTENDEE:David Hoppe
ATTENDEE:William Schmeelk
COMMENT:4 attendees
DESCRIPTION:With regular expressions\, you can extract data from unusual pl
 aces\, and harness immense intrinsic power. By the end of this talk\, you 
 will be able to leverage regular expressions in your conquest for complete
  world domination. You might also be able to match an IP Address\, incorre
 ctly! :)\n\nBeginners guide to basic regular expressions and how to avoid 
 potentially catastrophic mistakes by making other smaller mistakes!
DTEND;TZID=America/New_York:20101009T162500
DTSTART;TZID=America/New_York:20101009T153500
LOCATION:Reddy (4405)
ORGANIZER:Brad Lhotsky
SUMMARY:Regular Expressions for Fun and Profit
UID:http://pghpw.org/ppw2010/talk/3003
URL:http://pghpw.org/ppw2010/talk/3003
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Brad Lhotsky
ATTENDEE:John Anderson
ATTENDEE:David Hoppe
COMMENT:3 attendees
DESCRIPTION:This talk meets all buzzword requirements for an 2010 Informati
 on Security Talk.  Covering some of the buzzwords\, what they mean to deve
 lopers and system administrators\, and how you've already been doing them 
 for years!  \n\nOpen source solutions to buzzword compliance will be cover
 ed\, as well as how I'm using Perl to "cross the streams."\n\nMarshmallows
 \, 17th Century tyrants\, and any depictions thereof prohibited.  Sorry.
DTEND;TZID=America/New_York:20101010T104500
DTSTART;TZID=America/New_York:20101010T095500
LOCATION:Reddy (4405)
ORGANIZER:Brad Lhotsky
SUMMARY:Continuous Monitoring and APT for Buzzword Compliance
UID:http://pghpw.org/ppw2010/talk/3004
URL:http://pghpw.org/ppw2010/talk/3004
END:VEVENT
BEGIN:VEVENT
ATTENDEE:R Geoffrey Avery
ATTENDEE:Brock Wilcox
ATTENDEE:John Anderson
ATTENDEE:Jason May
ATTENDEE:Shawn Moore
ATTENDEE:Chas. Owens
ATTENDEE:Franklin Chen
ATTENDEE:Mike Beasterfeld
ATTENDEE:Tom Legrady
ATTENDEE:Ripta Pasay
COMMENT:10 attendees
DESCRIPTION:This talk provides an overview of how Perl manages variables in
 ternally\, the role of typeglobs and symbol tables in the import-export me
 chanism\, and creating subroutine wrappers through selective aliasing.
DTEND;TZID=America/New_York:20101009T162500
DTSTART;TZID=America/New_York:20101009T153500
LOCATION:Rashid (4401)
ORGANIZER:Paul Grassie
SUMMARY:Symbol Tables & Typeglobs
UID:http://pghpw.org/ppw2010/talk/3006
URL:http://pghpw.org/ppw2010/talk/3006
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Brock Wilcox
ATTENDEE:Kevin Falcone
ATTENDEE:John Anderson
ATTENDEE:Brett DiFrischia
ATTENDEE:john saylor
ATTENDEE:Gary Allen Vollink
ATTENDEE:Franklin Chen
ATTENDEE:Mike Beasterfeld
ATTENDEE:William Schmeelk
COMMENT:10 attendees
DESCRIPTION:Test::Builder is what most Test modules are written with these 
 days. It lets them quietly coordinate with each other and frees the author
 s from having to worry about the details. It was written in 2001 and in th
 at decade there's been an explosion of testing modules.\n\nA decade later\
 , Test::Builder is starting to show its age and limitations. Its assumptio
 ns and biases are restraining the Perl testing community. Perl has moved o
 n\, too. When Test::Builder was written\, testing was still a "new" thing.
  Now its a given. We have a real object system now and a sophisticated com
 munity to take advantage.\n\nEnter Test::Builder2. A total rewrite of Test
 ::Builder to remove its biases and let test authors do whatever they can d
 ream up while still being the solid iron core of Perl testing and remainin
 g compatible with Test::Builder. It takes advantage of things like Mouse (
 that's a small Moose)\, method wrappers and roles. Counter-intuitively\, i
 t does less than Test::Builder does while providing more opportunities.\n\
 nSchwern has a grant for Test::Builder2 from the Perl Foundation and if he
  doesn't release something by PPW he will be sleeping with the fishes.
DTEND;TZID=America/New_York:20101009T115000
DTSTART;TZID=America/New_York:20101009T110000
LOCATION:Rashid (4401)
ORGANIZER:Michael Schwern
SUMMARY:Test::Builder2
UID:http://pghpw.org/ppw2010/talk/3009
URL:http://pghpw.org/ppw2010/talk/3009
END:VEVENT
BEGIN:VEVENT
ATTENDEE:R Geoffrey Avery
ATTENDEE:Chris Prather
ATTENDEE:Brad Lhotsky
ATTENDEE:Jason May
ATTENDEE:Shawn Moore
ATTENDEE:Chas. Owens
ATTENDEE:Hans Scharler
ATTENDEE:Tom Legrady
ATTENDEE:Ripta Pasay
ATTENDEE:David Hoppe
COMMENT:10 attendees
DESCRIPTION:I'm currently the lead organizer for both the 3rd Perl Oasis (O
 rlando Perl Workshop) and the 12th YAPC::NA. Come to this talk to learn ab
 out the insanity that is planning a large Perl event and how you too could
  go off the deep-end and run one for your self. \n\nLearn all the true sec
 rets[*]: learn the 14 words that will make someone sponsor you forever and
  the 7 words to say goodbye painlessly to a poor speaker\; learn how to sp
 eak well and how to bomb horribly\; and learn how to rediscover dreams whe
 n the world has taken them away. \n\n* Some exceptions apply. Results not 
 guaranteed. Your milage may vary.
DTEND;TZID=America/New_York:20101009T115000
DTSTART;TZID=America/New_York:20101009T110000
LOCATION:Reddy (4405)
ORGANIZER:Chris Prather
SUMMARY:Inmates Running the Factory: Perl Event Planning for the Morbidly C
 urious
UID:http://pghpw.org/ppw2010/talk/3012
URL:http://pghpw.org/ppw2010/talk/3012
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:This talk presents two ways that Perl allows you to make things
  appear to be what they're not: \n * overloading operators to work with ob
 jects.\n * the tie mechanism to replace Perl's normal handling of variable
 s or file handles with alternative behaviors.\nAlthough these are not nece
 ssarily Best Practices\, this talk will nonetheless introduce How To Do It
 .
DTEND;TZID=America/New_York:20101010T114500
DTSTART;TZID=America/New_York:20101010T105500
LOCATION:Rashid (4401)
ORGANIZER:Paul Grassie
SUMMARY:Overloading and Ties
UID:http://pghpw.org/ppw2010/talk/3014
URL:http://pghpw.org/ppw2010/talk/3014
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Brock Wilcox
ATTENDEE:Kevin Falcone
ATTENDEE:Jason May
ATTENDEE:Shawn Moore
ATTENDEE:Kelli Ireland
ATTENDEE:Brett DiFrischia
ATTENDEE:john saylor
ATTENDEE:Chas. Owens
ATTENDEE:Gary Allen Vollink
ATTENDEE:Ripta Pasay
COMMENT:10 attendees
DESCRIPTION:The best part of Perl 6 is "Perl 6 Rules"<http://en.wikipedia.o
 rg/wiki/Perl_6_rules>\, a "PEG"<http://en.wikipedia.org/wiki/Parsing_expre
 ssion_grammar> parsing language and a replacement for Perl 5 regular expre
 ssions. It is a simple and readable way to define new languages\, includin
 g Perl 6 itself.\n\n"Ingy döt Net"<http://ingy.net/> has taken the best id
 eas from Perl 6 Rules and created an "Acmeist"<http://acmeism.org/> parsin
 g language called "Pegex"<http://www.pegex.org/>. Pegex can be used to def
 ine new languages that work the same in Perl\, Python\, Ruby\, JavaScript 
 and any other languages that support Pegex.\n\nIn this talk\, Ingy will sh
 ow you how to use Pegex in Perl\, as simply as using a regex. He'll also d
 emonstrate how he is using Pegex as the basis of his Acmeist projects like
  "YAML"<http://yaml.org/>\, "TestML"<http://testml.org/>\, "JSYNC"<http://
 jsync.org/> and "C'Dent"<http://cdent.org/>.
DTEND;TZID=America/New_York:20101010T104500
DTSTART;TZID=America/New_York:20101010T095500
LOCATION:Rashid (4401)
ORGANIZER:Ingy döt Net
SUMMARY:Pegex - Perl 6 Rules for Everyone
UID:http://pghpw.org/ppw2010/talk/3016
URL:http://pghpw.org/ppw2010/talk/3016
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Brock Wilcox
ATTENDEE:Nick Patch
COMMENT:2 attendees
DESCRIPTION:TestML is a software testing meta language for writing unit tes
 ts that can be shared among many programming languages.  When writing modu
 les in multiple languages\, such as Perl 5 and Perl 6\, TestML allows you 
 to write tests once\, reuse them in both modules\, and allows for future r
 euse by module implementers in a variety of other languages.  When porting
  an existing module from one language to another\, modernizing the existin
 g tests in TestML will ensure that both projects pass the same test suite.
 \n\nThis talk will show you how to use TestML\, show off the cool new feat
 ures added recently\, and highlight the growing number of projects now usi
 ng TestML.
DTEND;TZID=America/New_York:20101010T124000
DTSTART;TZID=America/New_York:20101010T115000
LOCATION:Reddy (4405)
ORGANIZER:Nick Patch
SUMMARY:TestML: Write Once\, Test Everywhere
UID:http://pghpw.org/ppw2010/talk/3021
URL:http://pghpw.org/ppw2010/talk/3021
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Brock Wilcox
ATTENDEE:Brad Lhotsky
ATTENDEE:Kevin Falcone
ATTENDEE:John Anderson
ATTENDEE:Jason May
ATTENDEE:Shawn Moore
ATTENDEE:Chas. Owens
ATTENDEE:Ripta Pasay
COMMENT:8 attendees
DESCRIPTION:Harking back to the days of yore\, in this talk we seek to recl
 aim that elusive touchpoint between man and machine. That spot oh so sweet
  wherein you type out magic incantations and watch as the figures on the s
 creen flash and bounce\, obeying your every whim... line and color meet\, 
 curving and spinning into a rainbow star of power and mystery!
DTEND;TZID=America/New_York:20101010T145500
DTSTART;TZID=America/New_York:20101010T143500
LOCATION:Rashid (4401)
ORGANIZER:Brock Wilcox
SUMMARY:read eval PLAY loop - Interactive SDL
UID:http://pghpw.org/ppw2010/talk/3022
URL:http://pghpw.org/ppw2010/talk/3022
END:VEVENT
BEGIN:VEVENT
ATTENDEE:R Geoffrey Avery
ATTENDEE:Brad Lhotsky
ATTENDEE:Kevin Falcone
ATTENDEE:John Anderson
ATTENDEE:Chas. Owens
ATTENDEE:Mike Beasterfeld
ATTENDEE:Ripta Pasay
ATTENDEE:David Hoppe
ATTENDEE:William Schmeelk
COMMENT:9 attendees
DESCRIPTION:Examines some of the Perl 5 secret operators (things that look 
 like operators but are really several mashed together to get a specific ef
 fect).
DTEND;TZID=America/New_York:20101009T165000
DTSTART;TZID=America/New_York:20101009T163000
LOCATION:Reddy (4405)
ORGANIZER:Chas. Owens
SUMMARY:Perl 5 Secret Operators: What happens when you treat operators like
  German.
UID:http://pghpw.org/ppw2010/talk/3024
URL:http://pghpw.org/ppw2010/talk/3024
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Chas. Owens
ATTENDEE:David Hoppe
COMMENT:2 attendees
DESCRIPTION:Shows beginners how to understand code by break lines down into
  smaller pieces using the order of operations and precedence.
DTEND;TZID=America/New_York:20101010T095000
DTSTART;TZID=America/New_York:20101010T090000
LOCATION:Reddy (4405)
ORGANIZER:Chas. Owens
SUMMARY:How To Read a Line of Code
UID:http://pghpw.org/ppw2010/talk/3026
URL:http://pghpw.org/ppw2010/talk/3026
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Brock Wilcox
ATTENDEE:John Anderson
ATTENDEE:Shawn Moore
ATTENDEE:Brett DiFrischia
ATTENDEE:Gary Allen Vollink
ATTENDEE:Franklin Chen
ATTENDEE:Hans Scharler
ATTENDEE:Tom Legrady
COMMENT:8 attendees
DESCRIPTION:One part of the [TalkBank project at Carnegie Mellon University
 ](http://talkbank.org/) is the parsing of text [transcripts from Supreme C
 ourt oral arguments](http://www.supremecourt.gov/oral_arguments/oral_argum
 ents.aspx) and conversion into the CHAT format (http://childes.psy.cmu.edu
 /manuals/chat.pdf) for linking utterances to the audio of the oral argumen
 ts\, and further processing and analysis.\n\nSince the CHAT format represe
 nts what is spoken\, we were faced with the task of converting a variety o
 f written forms such as `07-1191` and `2nd` and `19.2-187` into pronouncea
 ble forms such as `oh seven eleven one ninety-one` and `second` and `ninet
 een point two one eighty-seven`.\n\nThis talk will outline the design of t
 he converter and a natural implementation in [Perl](http://www.perl.org/).
 
DTEND;TZID=America/New_York:20101009T165000
DTSTART;TZID=America/New_York:20101009T163000
LOCATION:Rashid (4401)
ORGANIZER:Franklin Chen
SUMMARY:How do you pronounce "07-1191"?
UID:http://pghpw.org/ppw2010/talk/3029
URL:http://pghpw.org/ppw2010/talk/3029
END:VEVENT
BEGIN:VEVENT
ATTENDEE:R Geoffrey Avery
ATTENDEE:Brock Wilcox
ATTENDEE:Brad Lhotsky
ATTENDEE:Kevin Falcone
ATTENDEE:John Anderson
ATTENDEE:Jason May
ATTENDEE:Shawn Moore
ATTENDEE:Brett DiFrischia
ATTENDEE:Ripta Pasay
COMMENT:9 attendees
DESCRIPTION:This talk will provide an overview and practical introduction t
 o Bread::Board\, which is an Inversion of Control (IoC) framework for Perl
  with a focus on dependency injection and lifecycle management.\n\nBread::
 Board's goal is to help you write more decoupled objects and components by
  removing the need for you to write code that manually wires those objects
 /components together.
DTEND;TZID=America/New_York:20101010T095000
DTSTART;TZID=America/New_York:20101010T090000
LOCATION:Rashid (4401)
ORGANIZER:Stevan Little
SUMMARY:Inversion of Control and Dependency Injection with Bread::Board
UID:http://pghpw.org/ppw2010/talk/3030
URL:http://pghpw.org/ppw2010/talk/3030
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Brad Lhotsky
ATTENDEE:john saylor
ATTENDEE:Ripta Pasay
ATTENDEE:William Schmeelk
COMMENT:4 attendees
DESCRIPTION:Building web-based applications can be a technically complex\, 
 time consuming process.  The purpose of this presentation is to introduce 
 an application framework (OpenWCM)\, an application programming interface 
 (WCM)\, and the PerlGen source code generator\, in order to help Perl deve
 lopers in build highly-functional web applications while slashing developm
 ent time and cost.  All web applications face a common set of problems at 
 the inception of each project\, including designing an application securit
 y policy\, developing user account functions (login\, logout\, change pass
 word\, lost password\, signup\, unsubscribe\, member profile\, and adminis
 trative controls)\, architectural issues (cookies\, encryption\, error han
 dling\, logging\, database interface\, application configuration\, and per
 formance scaling)\, and presentation issues (HTML templating\, content man
 agement\, site search\, and error reporting).  All of this code is simply 
 “scaffolding” that must be addressed before a single line of code can be w
 ritten to build the desired target application.\n\nOpenWCM is a full-featu
 red open source web content management system that provides a rich API for
  developing web applications.  OpenWCM includes a Perl source code generat
 or\, known as PerlGen\, which can accelerate web development by a factor o
 f 20 times or more.  Using OpenWCM for the framework\, and PerlGen to buil
 d new applications\, development time for new web applications is signific
 antly reduced.  PerlGen utilizes a four step process to create new program
 s.  First\, a MySQL database schema is parsed to produce a configuration f
 ile.  Second\, the configuration file is manually edited using a standard 
 text editor to define behaviors for data elements and control code in the 
 resulting output code.  Third\, the target program is generated from the c
 onfiguration file.  In many cases\, this program can be used without furth
 er modification.  If additional logic is required\, a fourth step is used 
 to modify the generated program and produce the final code.  Depending on 
 the complexity required in the target program\, it can take from 30 minute
 s to several hours to build a new program.  PerlGen will be demonstrated a
 s part of the presentation.  PerlGen is accompanied by a 183 page referenc
 e manual\, and a 237 page API reference manual.
DTEND;TZID=America/New_York:20101009T153000
DTSTART;TZID=America/New_York:20101009T144000
LOCATION:Reddy (4405)
ORGANIZER:David Stoddard
SUMMARY:PerlGen: An Open Source Code Generator for Building Perl Web Applic
 ations
UID:http://pghpw.org/ppw2010/talk/3031
URL:http://pghpw.org/ppw2010/talk/3031
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Brad Lhotsky
ATTENDEE:Kevin Falcone
ATTENDEE:John Anderson
ATTENDEE:Jason May
ATTENDEE:Shawn Moore
ATTENDEE:Brett DiFrischia
ATTENDEE:Chas. Owens
ATTENDEE:Hans Scharler
ATTENDEE:Ripta Pasay
ATTENDEE:David Hoppe
COMMENT:10 attendees
DESCRIPTION:In an e-commerce shop most of our work is reactionary.  A custo
 mer places an order and a cavalcade of processes\, procedures and activiti
 es begin.  Notifications are sent\, affiliates are notified and fulfillmen
 t houses are transmitted their orders.\n\nThe mechanisms we've used for th
 ese activities have grown along with the business.  We are now beginning a
 nother major change: event processing.\n\nThis introduction will briefly c
 over the systems used before event processing and also provide a primer on
  event processing and AMQP. We'll explore the Perl-specific technology use
 d in our implementation as well as some thoughts on future developments.
DTEND;TZID=America/New_York:20101010T114500
DTSTART;TZID=America/New_York:20101010T105500
LOCATION:Reddy (4405)
ORGANIZER:Cory Watson
SUMMARY:Event Driven Architectures: An Introduction
UID:http://pghpw.org/ppw2010/talk/3033
URL:http://pghpw.org/ppw2010/talk/3033
END:VEVENT
BEGIN:VEVENT
ATTENDEE:R Geoffrey Avery
ATTENDEE:Michael Schwern
ATTENDEE:Brad Lhotsky
ATTENDEE:Kevin Falcone
ATTENDEE:John Anderson
ATTENDEE:Shawn Moore
ATTENDEE:Chas. Owens
COMMENT:7 attendees
DESCRIPTION:SINNERS!! HEAR ME!! For too long have you lain contented and SL
 OTHFUL in the illusion that time is infinite! SOON the UNIX EPOCH will END
  and numbers will OVERFLOW their confines CLEANSING all in a flood the lik
 es we have not seen since 1901!!! The SINS of your 32 BITS will chase your
  children and your children's children unless you REPENT NOW and cleanse y
 our code of the 2038 BUG!!
DTEND;TZID=America/New_York:20101010T143000
DTSTART;TZID=America/New_York:20101010T134000
LOCATION:Rashid (4401)
ORGANIZER:Michael Schwern
SUMMARY:REPENT!!! FOR THE END OF THE UNIX EPOCH IS NIGH!!!
UID:http://pghpw.org/ppw2010/talk/3035
URL:http://pghpw.org/ppw2010/talk/3035
END:VEVENT
BEGIN:VEVENT
ATTENDEE:R Geoffrey Avery
ATTENDEE:Michael Schwern
ATTENDEE:Brock Wilcox
ATTENDEE:Kevin Falcone
ATTENDEE:John Anderson
ATTENDEE:Jason May
ATTENDEE:Shawn Moore
ATTENDEE:Brett DiFrischia
ATTENDEE:Chas. Owens
ATTENDEE:Gary Allen Vollink
ATTENDEE:Franklin Chen
ATTENDEE:Hans Scharler
ATTENDEE:Mike Beasterfeld
ATTENDEE:Tom Legrady
ATTENDEE:David Hoppe
COMMENT:15 attendees
DESCRIPTION:Git makes so much more sense when you understand how it really 
 works\, because its really a two trick pony.  But when people start explai
 ning Git they start talking about Directed Acyclic Graphs and Octopus Merg
 es.\n\nTinker Toys are the best illustration of a Git repository I've foun
 d.  Side-by-side with issuing Git commands\, we'll build a Git repository 
 out of kid's toys showing what's going on behind the scenes.  Mind bending
  concepts like remote branching\, rebase and the staging area become child
 's play.\n\nWARNING: CHOKING HAZARD - Small Parts. Not For Children Under 
 4 Years.
DTEND;TZID=America/New_York:20101009T153000
DTSTART;TZID=America/New_York:20101009T144000
LOCATION:Rashid (4401)
ORGANIZER:Michael Schwern
SUMMARY:Git For Ages 4 And Up
UID:http://pghpw.org/ppw2010/talk/3036
URL:http://pghpw.org/ppw2010/talk/3036
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Kevin Falcone
ATTENDEE:Jason May
ATTENDEE:Shawn Moore
ATTENDEE:Chas. Owens
COMMENT:4 attendees
DESCRIPTION:Think Perl's documentation stinks?  In this talk\, you'll learn
  how to make it better.  We'll go step by step through the process of crea
 ting and submitting a Perl documentation patch.  We'll discuss how to find
  documentation that needs patching\, issues to consider when making the pa
 tch\, and how to submit it.
DTEND;TZID=America/New_York:20101009T143000
DTSTART;TZID=America/New_York:20101009T141000
LOCATION:Reddy (4405)
ORGANIZER:Walt Mankowski
SUMMARY:How to submit a documentation patch
UID:http://pghpw.org/ppw2010/talk/3037
URL:http://pghpw.org/ppw2010/talk/3037
END:VEVENT
BEGIN:VEVENT
ATTENDEE:R Geoffrey Avery
ATTENDEE:Michael Schwern
ATTENDEE:Brad Lhotsky
ATTENDEE:John Anderson
ATTENDEE:Brett DiFrischia
ATTENDEE:john saylor
ATTENDEE:Gary Allen Vollink
ATTENDEE:Franklin Chen
ATTENDEE:Hans Scharler
ATTENDEE:Mike Beasterfeld
ATTENDEE:Tom Legrady
ATTENDEE:Ripta Pasay
ATTENDEE:David Hoppe
ATTENDEE:William Schmeelk
COMMENT:14 attendees
DESCRIPTION:Plack is the definitive interface between web servers and Perl 
 web application frameworks. Lots of frameworks have adopted this new inter
 face in the past year\, and we'll show how Plack is changing the landscape
  of perl web application development.
DTEND;TZID=America/New_York:20101009T143500
DTSTART;TZID=America/New_York:20101009T134500
LOCATION:Rashid (4401)
ORGANIZER:Tatsuhiko Miyagawa
SUMMARY:Plack
UID:http://pghpw.org/ppw2010/talk/3038
URL:http://pghpw.org/ppw2010/talk/3038
END:VEVENT
BEGIN:VEVENT
ATTENDEE:R Geoffrey Avery
ATTENDEE:Brad Lhotsky
ATTENDEE:Shawn Moore
COMMENT:3 attendees
DESCRIPTION:This talk is for beginning or casual Perl programmers.  Code re
 use is one of the most important strategies for productivity when programm
 ing.  Even when writing simple system administration tasks\, a little bit 
 of planning for re-use can save great amounts of time in the future.\n\nWe
 'll discuss how to write good subroutines that you can re-use and re-purpo
 se easily over time.  We'll look at putting those subroutines into package
 s for sharing between programs\, and putting the packages in distributions
  for sharing between computers and users.
DTEND;TZID=America/New_York:20101009T124500
DTSTART;TZID=America/New_York:20101009T115500
LOCATION:Rashid (4401)
ORGANIZER:Ricardo Signes
SUMMARY:Basic Code Reuse in Perl v1: Subroutines\, Modules\, and Distributi
 ons
UID:http://pghpw.org/ppw2010/talk/3039
URL:http://pghpw.org/ppw2010/talk/3039
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Brad Lhotsky
ATTENDEE:Kevin Falcone
ATTENDEE:John Anderson
ATTENDEE:Jason May
ATTENDEE:Shawn Moore
ATTENDEE:Brett DiFrischia
ATTENDEE:Chas. Owens
ATTENDEE:Hans Scharler
ATTENDEE:Ripta Pasay
ATTENDEE:David Hoppe
COMMENT:10 attendees
DESCRIPTION:Breaking reusable components into the right size goes a long wa
 y to making sure that they can be used in the greatest number of situation
 s.  With many problems\, subroutines and classes are good tools for breaki
 ng problems down.  For more complex problems\, more complex tools are call
 ed for.\n\nWe'll look at building code factories\, shrinking class size by
  delegation and composition\, and writing tool-writing tools to solve prob
 lems on several scales at once.
DTEND;TZID=America/New_York:20101010T124000
DTSTART;TZID=America/New_York:20101010T115000
LOCATION:Rashid (4401)
ORGANIZER:Ricardo Signes
SUMMARY:Advanced Code Reuse v1: Code Generators\, Delegation\, and Metaprog
 ramming
UID:http://pghpw.org/ppw2010/talk/3040
URL:http://pghpw.org/ppw2010/talk/3040
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Brock Wilcox
ATTENDEE:John Anderson
ATTENDEE:Brett DiFrischia
ATTENDEE:john saylor
ATTENDEE:Chas. Owens
ATTENDEE:Franklin Chen
ATTENDEE:Mike Beasterfeld
ATTENDEE:Ripta Pasay
ATTENDEE:David Hoppe
ATTENDEE:William Schmeelk
COMMENT:11 attendees
DESCRIPTION:A buzz-phrase that you may be hearing recently is "The Internet
  of Things". This phrase summarizes a movement that has been happening for
  several years – connecting and monitoring things via the web – things lik
 e sensors and controllers. The Internet of Things will become very useful 
 when this patched together network operates on your behalf – presenting da
 ta to you via the web as necessary and controlling systems in the backgrou
 nd.\n\nThe data that you would receive from a sensor are strings. Perl's p
 owerful string operations allow Perl to be a perfect language to process s
 ensor feedback and distribute to data stores. The host of CPAN drop-in mod
 ules will allow you to connect hardware to web services enabling rapid ide
 a prototyping for projects that link the real world to the virtual world. 
 Imagine this application without Perl: You can track your cell phone via G
 oogle Latitude then automatically turn on your air conditioner when you ge
 t close to your home.\n\nThe object of this talk is to discuss Perl's role
  in the emergence of the Internet of Things and how you can get started cr
 eating applications.
DTEND;TZID=America/New_York:20101009T124000
DTSTART;TZID=America/New_York:20101009T122000
LOCATION:Reddy (4405)
ORGANIZER:Hans Scharler
SUMMARY:Connecting the Internet of Things with Perl
UID:http://pghpw.org/ppw2010/talk/3043
URL:http://pghpw.org/ppw2010/talk/3043
END:VEVENT
BEGIN:VEVENT
ATTENDEE:R Geoffrey Avery
ATTENDEE:Michael Schwern
ATTENDEE:Brock Wilcox
ATTENDEE:Brad Lhotsky
ATTENDEE:Kevin Falcone
ATTENDEE:John Anderson
ATTENDEE:Jason May
ATTENDEE:Shawn Moore
ATTENDEE:Kelli Ireland
ATTENDEE:Brett DiFrischia
ATTENDEE:john saylor
ATTENDEE:Gary Allen Vollink
ATTENDEE:Franklin Chen
ATTENDEE:Hans Scharler
ATTENDEE:Mike Beasterfeld
ATTENDEE:Ripta Pasay
ATTENDEE:David Hoppe
ATTENDEE:William Schmeelk
COMMENT:18 attendees
DESCRIPTION:Schedule:\n\nHTTP MIDI\nGloom and Mousse\nperlopquick - a quick
  reference for Perl 5 operators\n\n\nThese Lightning Talks may be serious\
 , funny\, or both.  They may be given by experienced speakers already givi
 ng full length talks or by first time speakers just starting out (this is 
 a great way to get started if you have something to say).  If you are a fi
 rst time speaker you will win a tie with an experience speaker when the sc
 hedule is made if it comes to it.  Today's first time speaker could be tom
 orrow's keynote speaker.\n\nWe will have about 8 Lightning Talks of 5 minu
 tes.  Submit your talk through the submit talk link on this website.  The 
 first deadline is one week before the conference starts and many proposals
  will be accepted.  At least two speaking spots will be held open until th
 e day before the talks to give you a chance to see something at the confer
 ence and put together a Lightning Talk response.  However if you wait for 
 the later deadlines note that there are fewer spots available and you are 
 less likely to be accepted so please try to submit more than a week before
  the conference.\n\nIn addition to the five minute Lightning Talks where y
 ou get to use your computer\, slides\, and any other tool\, we will also h
 ave some Lightning Advertisements.  These are only 30 seconds\, you don't 
 have to submit a proposal\, you don't get any slides\, and the only AV ass
 istance offered is a microphone.  If you have a BOF to announce\, an aucti
 on item so advertise or any other short message you can use the transition
  time that would be otherwise wasted between Lightning Talks to share your
  message.  Just show up before we start and take a seat in the assigned se
 ats in the front of the room.\n\n\n\n\nWhy Would You Want to do a Lightnin
 g Talk?\n\nMaybe you've never given a talk before\, and you'd like to star
 t small. 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 n
 ervous and you're afraid you'll mess up. It's a lot easier to plan and del
 iver a five minute talk than it is to deliver a long talk. And if you do m
 ess up\, at least the painful part will be over quickly.\n\nMaybe you don'
 t have much to say. Maybe you just want to ask a question\, or invite peop
 le to help you with your project\, or boast about something you did\, or t
 ell a short cautionary story. These things are all interesting and worth t
 alking about\, but there might not be enough to say about them to fill up 
 thirty minutes.\n\nMaybe you have a lot of things to say\, and you're alre
 ady going to give a long talk on one of them\, and you don't want to hog t
 he spotlight. There's nothing wrong with giving several Lightning Talks. H
 ey\, they're only five minutes.\n\nOn the other side\, people might want t
 o come to a lightning talk when they wouldn't come to a long talk on the s
 ame 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 minutes. With lightning talks
 \, you're never stuck in some boring lecture for forty-five minutes.\n\nSt
 ill having trouble picking a topic\, here are some suggestions:\n\n   1. W
 hy my favorite module is X.\n   2. I want to do cool project X. Does anyon
 e want to help?\n   3. Successful Project: I did project X. It was a succe
 ss. 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\, bu
 t they're wrong. Here's why.\n   6. You All Suck: Here's what is wrong wit
 h the 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
 . Wish List\n  11. Why X was a mistake.\n  12. Why X looks like a mistake\
 , but isn't.\n  13. What it's like to do X.\n  14. Here's a useful techniq
 ue that worked.\n  15. Here's a technique I thought would be useful but di
 dn't work.\n  16. Why algorithm X sucks.\n  17. Comparison of algorithms X
  and Y. \n\nOf course\, you could give the talk on anything you wanted\, w
 hether or not it is on this list. If we get a full schedule of nothing but
  five minutes of ranting and raving on each topic\, a good time will still
  be had by most.
DTEND;TZID=America/New_York:20101009T104000
DTSTART;TZID=America/New_York:20101009T102000
LOCATION:Rashid (4401)
ORGANIZER:R Geoffrey Avery
SUMMARY:Saturday Lightning Talks
UID:http://pghpw.org/ppw2010/talk/3044
URL:http://pghpw.org/ppw2010/talk/3044
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Chris Prather
ATTENDEE:Jason May
ATTENDEE:Brett DiFrischia
ATTENDEE:john saylor
ATTENDEE:Gary Allen Vollink
ATTENDEE:David Stoddard
ATTENDEE:Hans Scharler
ATTENDEE:Ripta Pasay
ATTENDEE:David Hoppe
COMMENT:9 attendees
DESCRIPTION:This talk will get you going using Arduino\, an open-source ele
 ctronics prototyping platform. You will learn the "Hello\, World" blinking
  LED sketch. From this basic sketch I will expand to show you how to begin
  communicating with the Arduino and Perl. You will learn how to take input
  from the outside world to control events in your Perl programs. You will 
 learn how to control the outside world using Perl. These basic skills will
  open up your I/O world and you will use Perl to glue it together of cours
 e.
DTEND;TZID=America/New_York:20101010T142000
DTSTART;TZID=America/New_York:20101010T140000
LOCATION:Reddy (4405)
ORGANIZER:Robert Blackwell
SUMMARY:Communicating with Perl and Arduino
UID:http://pghpw.org/ppw2010/talk/3045
URL:http://pghpw.org/ppw2010/talk/3045
END:VEVENT
BEGIN:VEVENT
ATTENDEE:R Geoffrey Avery
ATTENDEE:Brett DiFrischia
ATTENDEE:john saylor
ATTENDEE:Gary Allen Vollink
ATTENDEE:Hans Scharler
ATTENDEE:David Hoppe
COMMENT:6 attendees
DESCRIPTION:Get into hardware hacking\, and take your ideas off of the scre
 en and into the physical world!
DTEND;TZID=America/New_York:20101010T145500
DTSTART;TZID=America/New_York:20101010T143500
LOCATION:Reddy (4405)
ORGANIZER:Matt Mets
SUMMARY:Intro to Hardware Hacking
UID:http://pghpw.org/ppw2010/talk/3049
URL:http://pghpw.org/ppw2010/talk/3049
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Michael Schwern
ATTENDEE:Brett DiFrischia
ATTENDEE:Gary Allen Vollink
ATTENDEE:David Hoppe
COMMENT:4 attendees
DESCRIPTION:The design of the Computer Language Perl was influenced by math
 ematics\, linguistics\, chemistry\, music....and ballistics. Come find out
  from the author of Perl why computer programming is a ballistic art.
DTEND;TZID=America/New_York:20101008T173000
DTSTART;TZID=America/New_York:20101008T163000
LOCATION:Rashid (4401)
ORGANIZER:Larry Wall
SUMMARY:Studies in the Ballistic Arts
UID:http://pghpw.org/ppw2010/talk/3078
URL:http://pghpw.org/ppw2010/talk/3078
END:VEVENT
BEGIN:VEVENT
ATTENDEE:R Geoffrey Avery
ATTENDEE:Michael Schwern
ATTENDEE:Brock Wilcox
ATTENDEE:Brad Lhotsky
ATTENDEE:Kevin Falcone
ATTENDEE:Kelli Ireland
ATTENDEE:Brett DiFrischia
ATTENDEE:mohy
ATTENDEE:Gary Allen Vollink
ATTENDEE:Franklin Chen
ATTENDEE:Hans Scharler
ATTENDEE:Mike Beasterfeld
ATTENDEE:Ripta Pasay
ATTENDEE:David Hoppe
ATTENDEE:William Schmeelk
COMMENT:15 attendees
DESCRIPTION:That Goes Without Saying (or Does It?)\n\nLinguist Roman Jakobs
 on famously said\, "Languages differ essentially\nin what they must convey
  and not in what they may convey."  Contrary to\nthe Whorf-Sapir hypothesi
 s\, your language of choice does not generally\nprevent you from thinking 
 certain thoughts\, but your language can\ncertainly make it easier or hard
 er to express those thoughts.  Lately\nI've enjoyed playing with various P
 erl examples on rosettacode.org\,\nand have noticed this principle in acti
 on.  In this talk we'll look\nat some of the ways a language can make your
  life more miserable than\nit needs to be.
DTEND;TZID=America/New_York:20101009T102000
DTSTART;TZID=America/New_York:20101009T093000
LOCATION:Rashid (4401)
ORGANIZER:Larry Wall
SUMMARY:Keynote Address
UID:http://pghpw.org/ppw2010/talk/3079
URL:http://pghpw.org/ppw2010/talk/3079
END:VEVENT
END:VCALENDAR
