BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:Data::ICal 0.13
VERSION:2.0
X-WR-CALNAME:Pittsburgh Perl Workshop 2008
BEGIN:VEVENT
DESCRIPTION:Kick off the weekend workshop mixing and mingling with fellow w
 orkshop attendees.
DTEND:20081010T220000
DTSTART: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:20081011T080000
DTSTART: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:Conference registration.
DTEND:20081011T102000
DTSTART: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:Breakfast (provided)
DTEND:20081011T090000
DTSTART: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:Welcoming remarks presented by the PPW organizers.
DTEND:20081011T093000
DTSTART: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:20081011T103000
DTSTART: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:20081011T152000
DTSTART: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: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
  to show you not only how to measure something but understand and interpre
 t the results\n    * configuring a Perl program so users can affect its b
 ehavior with changing the source\, including environment variables\, comma
 nd-line switches\, and configuration files\n    * recording the operation
  of a program through logging to show errors\, report progress\, and recor
 d\n    * debugging\, patching\, and modifying existing module code withou
 t changing the original source\n\nTarget audience: intermediate through 
 advanced Perl programmers.
DTEND:20081011T152000
DTSTART: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:About the course.\n\nFind out why Perl has become the languag
 e of choice for Web development\, text processing\, database access\, Inte
 rnet services\, mail filtering\, systems administration\, and other tasks 
 requiring portable and easily-developed solutions.\n\nThis comprehensive
  course will enable you to unleash Perl's text processing and file manipul
 ation powers using its rich collection of built-in functions and its unsur
 passed pattern matching capabilities.\n\nIn addition to providing a thor
 ough introduction to essential Perl syntax such as variables\, flow contro
 l\, subroutines\, file I/O\, string and array manipulation\, this course a
 lso presents more advanced techniques such as parsing text with regular ex
 pressions and building data structures dynamically.\n\nThis fast-paced c
 ourse covers the following Perl topics:\n\n    * Basic I/O and Flow Cont
 rol\n    * Operators\n    * Manipulating Strings\n    * Arrays and List
 s\n    * Hashes\n    * Additional I/O Techniques\n    * Data Structures
  and References\n    * Regular Expressions\n    * Subroutines\n\nAbout
  the instructor.\n\nDaniel Klein has been instructing Perl for over a de
 cade as a member of the Tom Christiansen Perl Consultancy. He has been tea
 ching subjects relating to Unix since 1984\, and has been involved in Unix
  since 1976. His experience includes the internals of almost every Unix ke
 rnel released in the past 30 years\, real-time process control\, compilers
  and interpreters\, medical diagnostic systems\, system security and admin
 istration\, web-related systems and servers\, graphical user interface man
 agement systems\, and a racetrack betting system. He contributes regularly
  to the proceedings of the USENIX Association\, and is also their educatio
 n director. He holds a Masters of Applied Mathematics from Carnegie-Mellon
  University in Pittsburgh\, and in his free time is a member of an a capel
 la choir and an improvisational comedy troupe.
DTEND:20081011T152000
DTSTART: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:GPU programming with CUDA:\n\n\nChristiaan P. Gribble\nAssi
 stant Professor\nDepartment of Computer Science\nGrove City College\nht
 tp://www2.gcc.edu/dept/comp/faculty/gribblecp/\n\nAbstract:\n\nIn rece
 nt years\, commodity graphics processing units (GPUs) have rapidly evolved
  from fixed-function pipelines implementing the z-buffer rendering algorit
 hm to programmable\, highly parallel machines that can be used to solve a 
 wide range of problems.  NVIDIA's Compute Unified Device Architecture (CUD
 A) is a GPU programming environment based on extensions to the C programmi
 ng language that exposes the processing power of these devices for general
 -purpose problem solving.  This talk provides a basic introduction to curr
 ent GPU architectures\, and includes a series of hands-on exercises that d
 emonstrate some common techniques for programming NVIDIA GPUs using the CU
 DA framework.
DTEND:20081011T120000
DTSTART: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:20081011T133000
DTSTART: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:20081011T152000
DTSTART: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: S
 aturday\, October 12th\, 2008\nTime: Starts at 6:00pm\nLocation: 503 Mar
 tindale St Pittsburgh\, PA 15212\nDirections\nPhone: 412.231.5720\n\nC
 ome relax and enjoy yourself at the Clark Bar and Grill. Appetizers and so
 me refreshments will be provided. A full food menu and selection of drinks
  may be ordered through the wait staff.\n\nPlease note that we have the 
 entire restaurant reserved. \n\nPlease add yourself to the wiki if you a
 re coming.
DTEND:20081011T210000
DTSTART: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:20081012T080000
DTSTART: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:20081012T090000
DTSTART: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: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 s
 ometimes being easy can get you into trouble. The many ways to program in 
 Perl mean that Perl code can often be cryptic\, obscure\, or muddled\; jus
 t because a program runs doesn't mean it's maintainable. Hordes of program
 mers have acquired just enough Perl knowledge to get a program to run\, an
 d then one day\, you find yourself tasked with maintaining one of those pr
 ograms\, and the horror begins.\n\nThis tutorial is designed to help you
  deal with that horror. You'll learn how to:\n\n    * Retrofit tests and
  profiling onto legacy code\n    * Get bad code to conform to best practi
 ces\n    * Make code warnings- and strict- compliant\n    * Recognize di
 fferent Perl styles and deal with them\n    * Use tools to detect and rem
 ove duplication\n    * Make sense of code messes\n    * Understand and e
 dit code at micro and macro levels\n    * Deal with political and interpe
 rsonal issues of code inheritance\n    * Make your own code more maintain
 able\n\nTarget audience: beginning through intermediate Perl programmers
 .
DTEND:20081012T135000
DTSTART: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:Hackathon\, day 2.
DTEND:20081012T141000
DTSTART: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:Details to come
DTEND:20081012T105000
DTSTART: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:20081012T133000
DTSTART: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:20081012T154000
DTSTART: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:20081012T174500
DTSTART: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:20081012T210000
DTSTART:20081012T180000
LOCATION:
SUMMARY:Sunday Social
UID:http://pghpw.org/ppw2008/event/407
URL:http://pghpw.org/ppw2008/event/407
END:VEVENT
BEGIN:VEVENT
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 
 several open source projects including: PostgreSQL\, Netdisco\, syslog\, S
 nort\, OSSEC-HIDS\, dnsmasq\, and RRDTool.  It will also discuss the stren
 gths of these projects and why they were incorporated into the system.  Th
 ere will also be some overview of POE.
DTEND:20081011T151000
DTSTART:20081011T142000
LOCATION:Wean 7500
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
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\nS
 ee http://contentment.org/2008/10/talk-making-your-perl-rest.html for slid
 es.
DTEND:20081012T153000
DTSTART:20081012T144000
LOCATION:Wean 5403
SUMMARY:Making Your Perl REST
UID:http://pghpw.org/ppw2008/talk/1496
URL:http://pghpw.org/ppw2008/talk/1496
END:VEVENT
BEGIN:VEVENT
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-introductio
 n-to-jifty.html for slides.
DTEND:20081012T142000
DTSTART:20081012T133000
LOCATION:Wean 5409
SUMMARY:Introduction to Jifty
UID:http://pghpw.org/ppw2008/talk/1497
URL:http://pghpw.org/ppw2008/talk/1497
END:VEVENT
BEGIN:VEVENT
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 - al
 lows you to create everything from simple images to multi-page pdf documen
 ts with embedded graphics.\n\nIn this talk we will cover the building bl
 ocks of Graphics::Primitive\, take a tour of it's parts and touch on some 
 advanced uses.  All of this for free!  Attend this talk in the next five m
 inutes and we'll throw in some flashy examples and stale jokes!
DTEND:20081012T120000
DTSTART:20081012T114000
LOCATION:Wean 5403
SUMMARY:Introduction to Graphics::Primitive
UID:http://pghpw.org/ppw2008/talk/1499
URL:http://pghpw.org/ppw2008/talk/1499
END:VEVENT
BEGIN:VEVENT
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:20081011T142000
DTSTART:20081011T133000
LOCATION:Wean 7500
SUMMARY:Advanced Pattern Matching
UID:http://pghpw.org/ppw2008/talk/1505
URL:http://pghpw.org/ppw2008/talk/1505
END:VEVENT
BEGIN:VEVENT
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:20081012T142000
DTSTART:20081012T133000
LOCATION:Wean 5403
SUMMARY:Symbol Tables & Typeglobs
UID:http://pghpw.org/ppw2008/talk/1506
URL:http://pghpw.org/ppw2008/talk/1506
END:VEVENT
BEGIN:VEVENT
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:20081012T114000
DTSTART:20081012T105000
LOCATION:Wean 5403
SUMMARY:Mastering Data Structures & References
UID:http://pghpw.org/ppw2008/talk/1507
URL:http://pghpw.org/ppw2008/talk/1507
END:VEVENT
BEGIN:VEVENT
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 th
 rough the air and\ninto your PDA! Your cellular phone conducts silent and
  arcane conversations\nwith distant servers\, speaking the ancient langua
 ge of SMTP and the unknowable\ndialects of IMAP. Surely all this technolo
 gy means progress of mankind... or\ndoes it?\n\nNow you can learn the t
 ruth: buried deep within the eldrich documents\ndescribing the slow accre
 tion of features in the Elder Protocols lie subtle\nrecursions and devili
 sh ambiguities -- grammars that are not grammars\, strings\nquietly strip
 ped of their higher bits -- designed to slowly bend the mind of\nall who 
 implement them.\n\nNow you can hear of the horrors perpetrated by those 
 who became thrall to these\ndocuments -- and by those\, too\, who fought 
 to oppose them for the sake of their\nown dwindling sanity.\n\nNow it c
 an be told: Email Hates the Living!\n\nWARNING: This talk is low in care
 er-sustaining educational content.
DTEND:20081011T170000
DTSTART:20081011T161000
LOCATION:Wean 7500
SUMMARY:Email Hates the Living!
UID:http://pghpw.org/ppw2008/talk/1516
URL:http://pghpw.org/ppw2008/talk/1516
END:VEVENT
BEGIN:VEVENT
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:20081012T095000
DTSTART:20081012T090000
LOCATION:Wean 5409
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
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
  same 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 everythin
 g from simple mundane scripts to large code bases\, and how it can be used
  to incrementally refactor your existing code base.
DTEND:20081012T160000
DTSTART:20081012T154000
LOCATION:Wean 5409
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
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 flex
 ible system for validating data across multiple platforms\, making it easy
  to write schemata for JSON APIs or other applications.
DTEND:20081011T120000
DTSTART:20081011T114000
LOCATION:Wean 7500
SUMMARY:Simple\, Portable Schemata with Rx
UID:http://pghpw.org/ppw2008/talk/1524
URL:http://pghpw.org/ppw2008/talk/1524
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Schedule\n\nZero to Jifty in 5-Minutes\nA LOLcat's History o
 f Perl 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 space for rent\nthis space for rent\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\, you only need to make three.\n\
 nMaybe you're nervous and you're afraid you'll mess up. It's a lot easier 
 to plan and deliver a five minute talk than it is to deliver a 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 project\, or boast about somethi
 ng you did\, or tell a short cautionary story. These things are all intere
 sting and worth talking about\, but there might not be enough to say about
  them to fill up thirty minutes.\n\nMaybe you have a lot of things to sa
 y\, 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 when they wouldn't come to
  a long talk on the same subject. The risk for the attendees is smaller: I
 f the talk turns out to be dull\, or if the person giving the talk turns o
 ut 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 fort
 y-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 want to help?\n   3. Successful Project: I di
 d project X. It was a success. Here's how you could benefit.\n   4. Faile
 d Project: I did project X. It was a failure\, and here's why.\n   5. Her
 esy: 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. 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 technique that worked.\n  15. Here's a tec
 hnique I thought would be useful but didn't work.\n  16. Why algorithm X 
 sucks.\n  17. Comparison of algorithms X and Y. \n\nOf course\, you cou
 ld give the talk on anything you wanted\, whether or not it is on this lis
 t. If we get a full schedule of nothing but five minutes of ranting and ra
 ving on each topic\, a good time will still be had by most.
DTEND:20081012T165000
DTSTART:20081012T160000
LOCATION:Wean 7500
SUMMARY:Lightning Talks
UID:http://pghpw.org/ppw2008/talk/1525
URL:http://pghpw.org/ppw2008/talk/1525
END:VEVENT
BEGIN:VEVENT
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:20081012T152000
DTSTART:20081012T150000
LOCATION:Wean 5409
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
DESCRIPTION:This talk will explore the various alternatives relational data
 bases for storing your data\, and when they might be more applicable.\n\
 nThis will include recently touted "document-oriented" databases (CouchDB 
 for instance)\, RDF\, and Prolog\, comparing the pros and cons of such sys
 tems to using the SQL based databases we all know (and probably hate \;-)
 \n\nLastly\, I will introduce KiokuDB\, a Moose based frontend to many su
 ch systems.
DTEND:20081011T161000
DTSTART:20081011T152000
LOCATION:Wean 7500
SUMMARY:<strike>R</strike>DBMs
UID:http://pghpw.org/ppw2008/talk/1543
URL:http://pghpw.org/ppw2008/talk/1543
END:VEVENT
BEGIN:VEVENT
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:20081012T120000
DTSTART:20081012T114000
LOCATION:Wean 5409
SUMMARY:MooseX::Tour
UID:http://pghpw.org/ppw2008/talk/1544
URL:http://pghpw.org/ppw2008/talk/1544
END:VEVENT
BEGIN:VEVENT
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 reac
 hes that point. Simple and effective! Carp::REPL lets you take this a step
  further by starting an interactive read-eval-print loop (REPL) at an arbi
 trary 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 br
 owser timeouts :) ). If you're nice to it\, it might even let you edit you
 r 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
  this talk I'll show you how to use the tool and how it's built... and how
  you can add to it. And by then it'll be on CPAN :)
DTEND:20081012T150000
DTSTART:20081012T144000
LOCATION:Wean 5409
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
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:20081011T114000
DTSTART:20081011T112000
LOCATION:Wean 7500
SUMMARY:SQLite Functions and Aggregators
UID:http://pghpw.org/ppw2008/talk/1548
URL:http://pghpw.org/ppw2008/talk/1548
END:VEVENT
BEGIN:VEVENT
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:20081012T114000
DTSTART:20081012T105000
LOCATION:Wean 5409
SUMMARY:Getting Started with Multithreaded Perl
UID:http://pghpw.org/ppw2008/talk/1549
URL:http://pghpw.org/ppw2008/talk/1549
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Method::Signatures finally provides method signature syntax in 
 Perl 5\, at full speed\, without a source filter.\n\nInstead of this:\n
 \nsub echo {\n    my $self = shift\;\n    my $arg  = shift\;\n\n    r
 eturn $arg\;\n}\n\nyou can write this:\n\nmethod echo($arg) {\n    r
 eturn $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 a
 rguments\, defaults\, named arguments\, aliases... It makes Perl 5 almost 
 look like a real language!
DTEND:20081012T160000
DTSTART:20081012T154000
LOCATION:Wean 5403
SUMMARY:Finally\, method foo($arg)!
UID:http://pghpw.org/ppw2008/talk/1573
URL:http://pghpw.org/ppw2008/talk/1573
END:VEVENT
BEGIN:VEVENT
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 Fou
 ndation has funded it.\n\nWhat causes the 2038 problem?  Why do we care 
 about it in 2008?  How will Perl fix it?\n\nProject site:  http://y2038.
 googlecode.com
DTEND:20081012T104000
DTSTART:20081012T095000
LOCATION:Wean 5403
SUMMARY:Who's Afraid Of 2038?
UID:http://pghpw.org/ppw2008/talk/1574
URL:http://pghpw.org/ppw2008/talk/1574
END:VEVENT
BEGIN:VEVENT
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\nProph
 et's buzzword-laden pitch reads something like this:\n\n    A grounded\,
  semirelational\, peer to peer replicated\, disconnected\, versioned\, pro
 perty database with self-healing conflict resolution.
DTEND:20081012T144000
DTSTART:20081012T142000
LOCATION:Wean 5409
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
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
 'll be introducing you to BUG and giving you an overview of its features -
  including our SDK (in Java for the moment) and a preview of our newest mo
 dules that haven't been released yet.  Specially prepared for this confere
 nce we'll also show Perl running on the Bug.  \n\nWhile you're waiting f
 or the conference\, you can try out our SDK and learn more about us by vis
 iting www.buglabs.net.  We look forward to seeing you soon.
DTEND:20081011T112000
DTSTART:20081011T103000
LOCATION:Wean 7500
SUMMARY:Bug Labs Presents Gadget Innovation
UID:http://pghpw.org/ppw2008/talk/1587
URL:http://pghpw.org/ppw2008/talk/1587
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Managing a large open-source project: Lessons from ten years wi
 th PostgreSQL
DTEND:20081012T104000
DTSTART:20081012T095000
LOCATION:Wean 5409
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
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 pres
 ent ways in which you (yes you!) can become active contributors to Perl 6 
 and Rakudo Perl.  We will look in detail at the organization of the Perl 6
  test suite\, how to add new tests\, the structure of the Rakudo Perl impl
 ementation\, and where to start with writing code for Rakudo.\n\nThis ta
 lk focuses heavily on Perl 6 itself\, and does not include a lot of detail
 s about Parrot or its other programming languages.
DTEND:20081012T095000
DTSTART:20081012T090000
LOCATION:Wean 5403
SUMMARY:Perl 6 and Rakudo Perl
UID:http://pghpw.org/ppw2008/talk/1604
URL:http://pghpw.org/ppw2008/talk/1604
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Details to come.
DTEND:20081011T102000
DTSTART:20081011T093000
LOCATION:Wean 7500
SUMMARY:Keynote Address
UID:http://pghpw.org/ppw2008/talk/1611
URL:http://pghpw.org/ppw2008/talk/1611
END:VEVENT
BEGIN:VEVENT
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:20081012T144000
DTSTART:20081012T142000
LOCATION:Wean 5403
SUMMARY:Crap Is Gold
UID:http://pghpw.org/ppw2008/talk/1627
URL:http://pghpw.org/ppw2008/talk/1627
END:VEVENT
END:VCALENDAR
