BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:Data::ICal 0.16
VERSION:2.0
X-WR-CALNAME:YAPC::NA 2007
BEGIN:VEVENT
DESCRIPTION:Welcome to YAPC::NA 2007!
DTEND:20070625T090000
DTSTART:20070625T084000
LOCATION:Houston
SUMMARY:Welcome
UID:http://conferences.mongueurs.net/yn2007/event/192
URL:http://conferences.mongueurs.net/yn2007/event/192
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Keynote by Larry Wall.
DTEND:20070625T105500
DTSTART:20070625T092500
LOCATION:Houston
SUMMARY:Keynote
UID:http://conferences.mongueurs.net/yn2007/event/193
URL:http://conferences.mongueurs.net/yn2007/event/193
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:10 minute break.
DTEND:20070625T110500
DTSTART:20070625T105500
LOCATION:
SUMMARY:BREAK
UID:http://conferences.mongueurs.net/yn2007/event/194
URL:http://conferences.mongueurs.net/yn2007/event/194
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Lunch Time!
DTEND:20070625T133000
DTSTART:20070625T120000
LOCATION:
SUMMARY:LUNCH
UID:http://conferences.mongueurs.net/yn2007/event/196
URL:http://conferences.mongueurs.net/yn2007/event/196
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:- what is this thing and why are P-jokes funny?\n - what does P
 arrot do and what will it someday become?\n - a tour of the design and arc
 hitecture in terms of features\n - a tour of the source code so you have n
 o excuse not to hack on it\n - a tour of the Parrot Compiler Tools so you 
 can help us write Perl 6\n - a tour of Parrot's native PIR language\n\nPar
 rot is a virtual machine designed to run Perl 6 as well as any other dynam
 ic language it can attract.  Its bright\, colorful plumage belies a very s
 erious intent: to be the best possible platform for language invention and
  interoperability for the next twenty years--or more.\n\nThis talk explore
 s Parrot from all of its interesting technical aspects: the features it su
 pports\, what's where in the source code\, how to use it on its own merits
 \, and how to use it to build your own dynamic language.\n\nSome programmi
 ng experience will be helpful\, but you need know nothing about Perl 6\, P
 erl 5\, or Parrot.  The first two rows will get wet.
DTEND:20070625T150500
DTSTART:20070625T135500
LOCATION:Houston
SUMMARY:The Present and Phuture of Parrot - chromatic
UID:http://conferences.mongueurs.net/yn2007/event/195
URL:http://conferences.mongueurs.net/yn2007/event/195
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:15 minute break
DTEND:20070625T150500
DTSTART:20070625T145000
LOCATION:Mediterranean
SUMMARY:BREAK
UID:http://conferences.mongueurs.net/yn2007/event/209
URL:http://conferences.mongueurs.net/yn2007/event/209
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:15 minute break
DTEND:20070625T150500
DTSTART:20070625T145000
LOCATION:Cougar Den
SUMMARY:BREAK
UID:http://conferences.mongueurs.net/yn2007/event/208
URL:http://conferences.mongueurs.net/yn2007/event/208
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:15 minute break
DTEND:20070625T150500
DTSTART:20070625T145000
LOCATION:Pacific
SUMMARY:BREAK
UID:http://conferences.mongueurs.net/yn2007/event/210
URL:http://conferences.mongueurs.net/yn2007/event/210
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:We've rented out the UC Games Room for Monday night!\n * Glow b
 owling\n * Billiards\n * Arcades\n * and more\n\nThey also serve beer in t
 he Games Room.
DTEND:20070625T234500
DTSTART:20070625T204500
LOCATION:
SUMMARY:Game Night in the UC!
UID:http://conferences.mongueurs.net/yn2007/event/212
URL:http://conferences.mongueurs.net/yn2007/event/212
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:15 minute break!
DTEND:20070626T103000
DTSTART:20070626T101500
LOCATION:
SUMMARY:BREAK
UID:http://conferences.mongueurs.net/yn2007/event/206
URL:http://conferences.mongueurs.net/yn2007/event/206
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Q: What has three compilers\, an executable definition\, a self
 -hosting parser\, a MAIN subroutine\, interesting values of undefinedness\
 , nested postfix control statements\, unspace\, min and max operators\, co
 nsistent pattern metasyntax\, longest-token regex matching\, multi-signatu
 re subroutines\, option-based file tests\, list comprehensions\, cross met
 aoperators\, and topological multiple dispatch?\nA: Perl 6!
DTEND:20070626T120000
DTSTART:20070626T103000
LOCATION:Houston
SUMMARY:Perl 6 Update - Larry Wall
UID:http://conferences.mongueurs.net/yn2007/event/198
URL:http://conferences.mongueurs.net/yn2007/event/198
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Lunch Time!
DTEND:20070626T133000
DTSTART:20070626T120000
LOCATION:
SUMMARY:LUNCH
UID:http://conferences.mongueurs.net/yn2007/event/199
URL:http://conferences.mongueurs.net/yn2007/event/199
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:10 minute break
DTEND:20070626T153000
DTSTART:20070626T151500
LOCATION:
SUMMARY:BREAK
UID:http://conferences.mongueurs.net/yn2007/event/201
URL:http://conferences.mongueurs.net/yn2007/event/201
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The annual YAPC::NA dinner and The Perl Foundation fundraising 
 auction.  The dinner will be catered and is included with your registratio
 n.  Location is the UH Hilton Ballroom\, located across the street from th
 e venue.\n\nFollowing the dinner\, there will be a fundraising auction to 
 raise money for The Perl Foundation.  Some of the items from last year inc
 luded various books\, clothing\, and lunch with well known members of the 
 Perl community.\n\nMENU\n\nTexas Barbecue Buffet\n----\nTossed Green Salad
  with Creamy Ranch or Italian Dressing\nBarbecued Beef Brisket\nBarbecued 
 Chicken\nBarbecued Baby Back Ribs\nBaked Beans\nPotato Salad\, Coleslaw\, 
 Poblano Corn Relish\nJalapeno Corn Bread and Texas Toast\nFruit Cobbler\nF
 reshly Brewed Coffee\, Decaffeinated Coffee and Iced Tea\nVegetable Crudit
 e with Ranch Dip\nAntipasto Platter\nDeep Fried Cajun Turkey carved in the
  room by a uniformed Chef\nserved with Cranberry Relish\, Silver Dollar Ro
 lls and Mayonnaise
DTEND:20070626T220000
DTSTART:20070626T190000
LOCATION:
SUMMARY:YAPC Dinner and TPF Auction
UID:http://conferences.mongueurs.net/yn2007/event/190
URL:http://conferences.mongueurs.net/yn2007/event/190
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:10 minute break!
DTEND:20070627T102000
DTSTART:20070627T101000
LOCATION:
SUMMARY:BREAK
UID:http://conferences.mongueurs.net/yn2007/event/207
URL:http://conferences.mongueurs.net/yn2007/event/207
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Lunch Time!
DTEND:20070627T133000
DTSTART:20070627T120000
LOCATION:
SUMMARY:LUNCH
UID:http://conferences.mongueurs.net/yn2007/event/200
URL:http://conferences.mongueurs.net/yn2007/event/200
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:15 minute break
DTEND:20070627T151500
DTSTART:20070627T150000
LOCATION:
SUMMARY:BREAK
UID:http://conferences.mongueurs.net/yn2007/event/202
URL:http://conferences.mongueurs.net/yn2007/event/202
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:YAPC::NA Closing Ceremonies
DTEND:20070627T153000
DTSTART:20070627T151500
LOCATION:Houston
SUMMARY:Closing Ceremonies
UID:http://conferences.mongueurs.net/yn2007/event/203
URL:http://conferences.mongueurs.net/yn2007/event/203
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Closing Keynote by Bill Odom
DTEND:20070627T162000
DTSTART:20070627T153000
LOCATION:Houston
SUMMARY:Closing Keynote
UID:http://conferences.mongueurs.net/yn2007/event/204
URL:http://conferences.mongueurs.net/yn2007/event/204
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Town Hall meeting
DTEND:20070627T170000
DTSTART:20070627T162000
LOCATION:Houston
SUMMARY:Town Hall Meeting
UID:http://conferences.mongueurs.net/yn2007/event/205
URL:http://conferences.mongueurs.net/yn2007/event/205
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Regular expressions are capable of calculating more than most p
 eople expect them to. In this presentation we will show how the popular Su
 dokus can be solved using regular expressions. Given a Sudoku\, we will co
 nstruct a regular expression that\, after matching\, yields the Sudokus so
 lution in $1\, $2\, $3\, etc.\n\nWe will also look into solving other (Jap
 anese) logic puzzles using regular expressions.
DTEND:20070625T165500
DTSTART:20070625T160500
LOCATION:Mediterranean
SUMMARY:Sudoku by Regexp
UID:http://conferences.mongueurs.net/yn2007/talk/482
URL:http://conferences.mongueurs.net/yn2007/talk/482
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The ability to re-bless an object is a powerful feature in Perl
 . Object::Trampoline handles very late binding of data types: when their m
 ethods are actually called. This can be helpful for breaking cycles in con
 figuration dependencies or delaying actual construction of expensive objec
 ts until they are actually needed (e.g.\, database handles) or avoiding th
 eir construction altogether.
DTEND:20070625T162500
DTSTART:20070625T160500
LOCATION:Pacific
SUMMARY:Object::Trampoline (follow the bouncing object)
UID:http://conferences.mongueurs.net/yn2007/talk/487
URL:http://conferences.mongueurs.net/yn2007/talk/487
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:While Perl is beloved of sysadmins and database administrators\
 , there is a credibility gap when it comes to applications for end users.\
 n\nThis talk explores the available technologies\, and presents ways in wh
 ich a Perl application can be packaged for end users. There is a critique 
 and comparison of CPAN\, package managers\, Linux live CDs and scripts as 
 executables\, which includes an in depth look at PAR.
DTEND:20070626T151500
DTSTART:20070626T142500
LOCATION:Mediterranean
SUMMARY:Packaging Perl Applications
UID:http://conferences.mongueurs.net/yn2007/talk/505
URL:http://conferences.mongueurs.net/yn2007/talk/505
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Why Would You Want to do a Lightning Talk?\n\nMaybe you've neve
 r given a talk before\, and you'd like to start small. For a Lightning Tal
 k\, 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 painfu
 l part will be over quickly.\n\nMaybe you don't have much to say. Maybe yo
 u just want to ask a question\, or invite people to help you with your pro
 ject\, or boast about something you did\, or tell a short cautionary story
 . These things are all interesting and worth talking about\, but there mig
 ht 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 already going to give a long tal
 k on one of them\, and you don't want to hog the spotlight. There's nothin
 g wrong with giving several Lightning Talks. Hey\, they're only five minut
 es.\n\nOn the other side\, people might want to come to a lightning talk w
 hen they wouldn't come to a long talk on the same subject. The risk for th
 e attendees is smaller: If the talk turns out to be dull\, or if the perso
 n giving the talk turns out to be a really bad speaker\, well\, at least i
 t's over in five minutes. With lightning talks\, you're never stuck in som
 e boring lecture for forty-five minutes.\n\nStill having trouble picking a
  topic\, here are some suggestions:\n\n1. Why my favorite module is X.\n2.
  I want to do cool project X. Does anyone want to help?\n3. Successful Pro
 ject: I did project X. It was a success. Here's how you could benefit.\n4.
  Failed Project: I did project X. It was a failure\, and here's why.\n5. H
 eresy: People always say X\, but they're wrong. Here's why.\n6. You All Su
 ck: Here's what is wrong with the our community.\n7. Call to Action: Let's
  all do more of X / less of X.\n8. Wouldn't it be cool if X?\n9. Someone n
 eeds to do X.\n10. Wish List\n11. Why X was a mistake.\n12. Why X looks li
 ke a mistake\, but isn't.\n13. What it's like to do X.\n14. Here's a usefu
 l technique that worked.\n15. Here's a technique I thought would be useful
  but didn't work.\n16. Why algorithm X sucks.\n17. Comparison of algorithm
 s X and Y.\n\nOf course\, you could give the talk on anything you wanted\,
  whether or not it is on this list. If we get a full schedule of nothing b
 ut five minutes of ranting and raving on each topic\, a good time will sti
 ll be had by most.
DTEND:20070627T150000
DTSTART:20070627T133000
LOCATION:Houston
SUMMARY:Lightning Talks
UID:http://conferences.mongueurs.net/yn2007/talk/507
URL:http://conferences.mongueurs.net/yn2007/talk/507
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In this talk I will show some of the techniques I used for buil
 ding iusethis.com. The site is built on Catalyst and DBIx::Class\, and the
  focus will be on those technologies. I will show you how I easily impleme
 nted  AJAX components\, supported multiple views such as RSS and OPML as w
 ell as export to open formats. We will also look at strategies for impleme
 nting folksonomies\, and effective site search. \nThis is a more hands-on 
 introduction to Catalyst-based development.
DTEND:20070627T120000
DTSTART:20070627T111000
LOCATION:Cougar Den
SUMMARY:Bag of tricks from Iusethis
UID:http://conferences.mongueurs.net/yn2007/talk/525
URL:http://conferences.mongueurs.net/yn2007/talk/525
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Audience:    Beginner to Guru\nCategory:    Perl Modules\n\nThi
 s talk looks at why using phrasebooks can make your life as a programmer e
 asier\, and how porting from one system to another can be as simple as cha
 nging to a new phrasebook.\n\nUsing Data::Phrasebook specifically\, the ta
 lk will cover how to use phrasebooks\, how to manage and interchange phras
 ebook dictionaries and look at some of the applications that can benefit f
 rom phrasebooks (including some that already do\, that perhaps you didn't 
 even realise!)
DTEND:20070627T101000
DTSTART:20070627T095000
LOCATION:Houston
SUMMARY:Using Phrasebooks - A Design Pattern
UID:http://conferences.mongueurs.net/yn2007/talk/534
URL:http://conferences.mongueurs.net/yn2007/talk/534
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Audience:    Intermidate Perl knowledge\, can install modules f
 rom CPAN.\nCategory:    Perl Modules\n\nThis talk takes a look at how a CP
 AN author might need to think about preparing a distribution they wish to 
 upload to CPAN. The talk will deal with a Perl distribution\, but the cont
 ent of the talk is applicable to any distribution or application that is t
 o be deployed or distributed.\n\nThe talk covers:\n\n* Requirements for pa
 ckaging a CPAN distribution\n* Developer testing and sanity checking\n* Co
 mmon mistakes as seen by CPAN Testers\n\nNote that this is not a testing t
 alk\, although some aspects of testing are mentioned\, including CPAN Test
 ing.
DTEND:20070626T142000
DTSTART:20070626T133000
LOCATION:Mediterranean
SUMMARY:Preparing For CPAN
UID:http://conferences.mongueurs.net/yn2007/talk/536
URL:http://conferences.mongueurs.net/yn2007/talk/536
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Installation of an open-source software package such as Perl or
  a CPAN module generally follows a 4-step process:  configure\, build\, te
 st\, install.  Although 'make test' is usually thought of as the place whe
 re all the testing happens\, the successful completion of each of the othe
 r stages implicitly constitutes the passing of a functional test.  But doe
 s there exist a place for a type of test which is not included in the 'tes
 t' target but instead is run either before the 'configure' stage or betwee
 n the 'configure' and 'build' stages?\n\nIn this talk\, I argue that there
  is a role for such tests and I describe how I have implemented a number o
 f test suites\, run post-configure but pre-build\, for those of Parrot's b
 uild tools written in Perl 5.  Such tests encourage provide more rapid fee
 dback on the results of refactoring than 'make test' can.  Indeed\, they e
 ncourage Phalanx-style refactoring which makes the build tools more mainta
 inable over the long run.
DTEND:20070627T095000
DTSTART:20070627T090000
LOCATION:Houston
SUMMARY:Component-Focused Testing:  The Case of the Parrot Build Tools
UID:http://conferences.mongueurs.net/yn2007/talk/541
URL:http://conferences.mongueurs.net/yn2007/talk/541
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In this talk\, Luke will explain and demonstrate Siteswap [1]\,
  the mathematical notation that can be used to describe juggling patterns.
   He'll also demonstrate a Perl module which can calculate valid Siteswap 
 patterns.\n\n[1] - http://en.wikipedia.org/wiki/Siteswap
DTEND:20070626T092000
DTSTART:20070626T090000
LOCATION:Houston
SUMMARY:Juggling for Geeks
UID:http://conferences.mongueurs.net/yn2007/talk/542
URL:http://conferences.mongueurs.net/yn2007/talk/542
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In this entertaining talk\, Luke will present several tricks an
 d perverse ways of using wikis to do various things. Most of the hacks use
  Perl to interface with a Socialtext Wiki. Luke will show a bunch of trick
 s for efficient wiki editing\, tricks for providing alternate views (blog 
 views) of data in a wiki\, and how to do wiki-driven test automation.
DTEND:20070625T144500
DTSTART:20070625T135500
LOCATION:Cougar Den
SUMMARY:Hacktastic Wiki Tricks
UID:http://conferences.mongueurs.net/yn2007/talk/543
URL:http://conferences.mongueurs.net/yn2007/talk/543
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speakers:    Barbie & David Golden\nAudience:    Intermidate Pe
 rl knowledge\, can install modules from CPAN.\nCategory:    Perl Modules\n
 \nCPAN Testing is growing in popularity and awareness\, but there are stil
 l areas of testing that desperately need your help. This talk takes a look
  at what CPAN Testing is\, why it's useful and why it gives Perl an edge. 
 The bulk of the talk will look at the different methods of setting up a CP
 AN Testing test rig\, and finish off with some of the expectations of and 
 for testers.\n\nTopics include:\n\n* History/Background to CPAN Testers\n*
  CPAN Testers reporting\n* CPAN/CPAN::Reporter\n* CPANPLUS/CPAN::YACSmoke\
 n* CPAN Testers statistics\n* Future Enhancements\n\nA CPAN Testers BOF is
  planned to provide a longer discussion time for testers.
DTEND:20070625T144500
DTSTART:20070625T135500
LOCATION:Mediterranean
SUMMARY:How To Be A CPAN Tester
UID:http://conferences.mongueurs.net/yn2007/talk/548
URL:http://conferences.mongueurs.net/yn2007/talk/548
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Prior to meaning 'Polymorphic Existential Recursive Lamdas'\, P
 erl meant 'Practical Extraction and Report Language'.  Perl 6 has not lost
  the practical extraction capabilities of previous Perls\, but like many t
 hings\, has vastly improved.\n\nWe will examine how to group multiple rege
 xes together into a grammar\, how to transform regex output\, and how to r
 eturn custom objects.\n\nWe will examine a simple document\, such as a con
 ference schedule\, and extract interesting information\, placing the extra
 cted data in a structured document (either YAML or XML).
DTEND:20070626T151500
DTSTART:20070626T142500
LOCATION:Houston
SUMMARY:Practical Extraction with Perl 6
UID:http://conferences.mongueurs.net/yn2007/talk/549
URL:http://conferences.mongueurs.net/yn2007/talk/549
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:5.10 will be here soon\, and it has a lot of new features\, inc
 luding quite a number of features in the regular expression engine.\n\nThi
 s talk will give an overview of the new features in the regular expression
  engine.
DTEND:20070626T101500
DTSTART:20070626T092500
LOCATION:Houston
SUMMARY:Perl 5.10 regular expressions
UID:http://conferences.mongueurs.net/yn2007/talk/550
URL:http://conferences.mongueurs.net/yn2007/talk/550
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Gantry\, and its code (re)generation framework Bigtop\, greatly
  accelerate Perl web application development\, without giving up flexibili
 ty.  This talk shows you how to begin leveraging their power.
DTEND:20070626T105000
DTSTART:20070626T103000
LOCATION:Cougar Den
SUMMARY:Building Web Apps with Gantry and Bigtop
UID:http://conferences.mongueurs.net/yn2007/talk/556
URL:http://conferences.mongueurs.net/yn2007/talk/556
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:It all started out so simple\, but somewhere along the line you
 r web app turned into a beast.  How do you keep it under control as it exp
 ands across multiple machines\, multiple versions\, and client\ncustomizat
 ions?\n\nThis talk will examine how open source tools were used to manage 
 a large\, modern\, perl web application through three years of major growt
 h and change.  Topics will include:\n\n- Leveraging version control and br
 anching strategies.\n- Managing large sets of CPAN modules\, some with loc
 al changes.\n- Creating an automated build system.\n- Testing strategies f
 or a complicated database application and a modern web UI.\n- Automating d
 ata migration during upgrades.\n- Isolating client-specific changes from c
 ore code with a plugin system.\n\nWe'll talk about what worked\, where the
  common wisdom failed us\, and what practical lessons you can take from ou
 r experience.
DTEND:20070626T142000
DTSTART:20070626T133000
LOCATION:Cougar Den
SUMMARY:Care and Feeding of Large Web Applications
UID:http://conferences.mongueurs.net/yn2007/talk/558
URL:http://conferences.mongueurs.net/yn2007/talk/558
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Why write Perl code that duplicates what your database can do f
 or\nitself? You'll kick yourself when you see how much work you can save\n
 by coding smarter\, not harder. Your programs will be simpler and run\nfas
 ter\; they'll be easier to read\, write\, and debug. Plus you'll get\nbett
 er data integrity thrown in as a freebie! I'll show you some quick\, \ncon
 crete examples to put your newfound laziness to work right away.
DTEND:20070627T092000
DTSTART:20070627T090000
LOCATION:Mediterranean
SUMMARY:Databases and the virtue of Laziness
UID:http://conferences.mongueurs.net/yn2007/talk/562
URL:http://conferences.mongueurs.net/yn2007/talk/562
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:See what it takes to run a bioinformatics website like the one 
 at\nsgn.cornell.edu that processes\, catalogues\, and displays genomic\nda
 ta. Our project is powered by six programmers\, a couple terabytes of\ndat
 a\, and a lot of perl code. In this 20-minute under-the-hood tour\,\nI'll 
 show what sorts of nucleotide-crunching a project like ours does\,\nand wh
 at kinds of tools and machines we use to do it. Hear about our\nchallenges
  and successes in maintaining databases\, clusters\, mirror\nsites and dat
 a-processing pipelines\, and our work with the\nInternational Tomato Seque
 ncing Project.\n\nSGN (http://sgn.cornell.edu) is a bioinformatics project
  based at\nCornell in Ithaca\, NY\, that studies tomatoes and their relati
 ves -\nincluding potatoes\, peppers\, coffee\, and other plants you may ha
 ve\nheard of.
DTEND:20070626T164500
DTSTART:20070626T162500
LOCATION:Mediterranean
SUMMARY:Under the hood at a bioinformatics project
UID:http://conferences.mongueurs.net/yn2007/talk/563
URL:http://conferences.mongueurs.net/yn2007/talk/563
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:My current work requires running thousands of sequential tests 
 to validate modules. Instead of hard-coding each one I've created a struct
 ure with method and argument data. The harness wrapes each call in a closu
 re\, exeuctes methods and use Test::Deeply to check the results. A breakpo
 int in the Perl debugger is set on mis-matched values or exceptions\, and 
 the closure allows for easy re-execution of problematic operations. The fo
 rmat also has the option of passing out-of-band data to the harness itself
  for setting pre-test breakpoints or expectnig the next operation to fail.
  The tests structure can easily be converted to XML or config file formats
  or generated from scratch.\n\nThe talk would describe the basic outlines 
 and how to construct a similar harness for other types of objects.\n\nThis
  harness replaces code like:\n\n  $object->method( data1 data2 )\n\nwith\n
 \n  [ qw( method data1 data2 ) ]\,\n\nor\n\n  [ \n    [ qw( expected retur
 n    ) ]\,\n    [ qw( method data1 data2 ) ]\,\n\n  ]
DTEND:20070626T094500
DTSTART:20070626T092500
LOCATION:Mediterranean
SUMMARY:Developing a test harness
UID:http://conferences.mongueurs.net/yn2007/talk/565
URL:http://conferences.mongueurs.net/yn2007/talk/565
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:As web applications develop and push new boundaries we can't ex
 pect to keep\nusing the same old tools to test those applications. As our 
 programming\ntoolbox grows\, so does the need to update our testing toolbo
 x.\n\nWe'll take a tour of new tools and projects that may just what you n
 eed to find\nthose bugs earlier and make sure your application's quality c
 ontinues to find\nnew heights. We'll look at Selenium RC and IDE\, Google'
 s Load Time Analyzer\,\nthe Test Anything Protocol\, Smolder and others.\n
 \nEach of these tools will not only make your job easier\, but allow you t
 o\nspread the testing and QA bug around to your whole team allowing non-te
 chnical\nmembers to be more involved. Not only will they be impressed by t
 he visually\nattractive tools\, but will be able to provide you with more 
 information instead\nof just writing vague\, unhelpful bug reports.
DTEND:20070625T160000
DTSTART:20070625T151000
LOCATION:Cougar Den
SUMMARY:Updating Your Testing Toolbox
UID:http://conferences.mongueurs.net/yn2007/talk/568
URL:http://conferences.mongueurs.net/yn2007/talk/568
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Everybody knows about Exporter.pm: you use it\, and if someone 
 uses your module\, they don't have to type quite as much.  We'll look at h
 ow the Exporter works\, and how it fails to take advantage of the powerful
  concepts on which it's built.  We'll see how you can provide flexible imp
 ort routines that allow your module's user to type even less and get code 
 that behaves much more like part of his own program.  You can avoid repeat
 ing unnecessary parameters to every overly-generic routine and can avoid c
 ollision-prone global configuration.  All of this is made possible -- and 
 easy -- by Sub::Exporter.                                                 
                                                                   \n\nGene
 rators -- routines that build routines -- can produce customized code\, bu
 ilt to each importer's specifications.  Sub::Exporter lets you build and p
 rovide customized routines easily.  You'll learn how to write generators\,
  and how to use them with Sub::Exporter .  In its simplest form\, it's as 
 easy to use as Exporter.pm.  With just a bit more configuration\, it can b
 uild\, group\, rename\, and julienne routines easily.  With this tool\, yo
 u'll be able to provide interfaces that are both simpler and more powerful
  than those provided by the stock Exporter.
DTEND:20070627T120000
DTSTART:20070627T111000
LOCATION:Mediterranean
SUMMARY:Crafting Custom Interfaces with Sub::Exporter
UID:http://conferences.mongueurs.net/yn2007/talk/569
URL:http://conferences.mongueurs.net/yn2007/talk/569
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Ready?  250 OK!  Everybody loves email\, right?  Right!  What b
 etter language than Perl for handling all your email needs?  None\, right?
   Right!  After all\, with about nine hundred email modules on the CPAN\, 
 the only question is: which tool is right for the job?\n  \nThis year\, th
 e Perl Email Project is going to tell you what's what.  We'll see what mod
 ules solve what problems\, how they differ\, and how they (may or my not) 
 work together.\n  \nWe'll also show what problems aren't well-solved\, wha
 t is in the works to make it happen\, and how you can help.
DTEND:20070626T162000
DTSTART:20070626T153000
LOCATION:Mediterranean
SUMMARY:How I Learned to Stop Worrying and Love Email::: The 2007 PEP Talk!
 
UID:http://conferences.mongueurs.net/yn2007/talk/570
URL:http://conferences.mongueurs.net/yn2007/talk/570
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:level: Intermediate perl\, basic knowledge of web development\,
  basic Mason.\nDuration 20/30 minutes.\n\nThis is a short introduction int
 o web REST and SOAP based services using perl\, cgi and mason.\nTopics inc
 lude:\n    - REST/AJAX services.\n    - SOAP Services.\n    - Web security
  101.\n    - Mason integration*. \n    - demos: Amazon(.com) services inte
 gration.\n\nThe talk aims to give attendance a starting point for developi
 ng their own web services and integrating others into their current sites.
 
DTEND:20070627T092000
DTSTART:20070627T090000
LOCATION:Cougar Den
SUMMARY:Web services 101.
UID:http://conferences.mongueurs.net/yn2007/talk/572
URL:http://conferences.mongueurs.net/yn2007/talk/572
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Perl programmers building web applications need good tools on t
 he client-side\, too. In this talk we'll go into depth on what the MochiKi
 t tool set provides. In short: it makes JavaScript suck less. MochiKit isn
 't a framework which means it interoperates with other JavaScript code and
  application frameworks very well.\n\nIf you've been building web applicat
 ions without good tools for AJAX\, visual effects\, color management\, DOM
  manipulation\, or event handling\, this talk is for you! MochiKit goes on
 e higher order step further with lots of functional programming idioms bui
 lt right in.
DTEND:20070626T151500
DTSTART:20070626T142500
LOCATION:Cougar Den
SUMMARY:MochiKit: Good Tools for the Web Developer
UID:http://conferences.mongueurs.net/yn2007/talk/573
URL:http://conferences.mongueurs.net/yn2007/talk/573
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Perl loves to be abused. You can beat it\, kick it\, and spit o
 n it\, and Perl will always say "I'm sorry" first. Under most circumstance
 s we're taught to avoid abusing Perl. You know\, just yell at it instead o
 f throwing it down the stairs. In this talk we're not taking no for an ans
 wer\, and we're going to pull your hair\, Perl!\n\nI'm going to show you a
  lot of ways to abuse Perl that you may already know. What Perl doesn't wa
 nt you to know is that you can use these tricks to your benefit\, for your
  own good! Shut up\, Perl!\n\nLearn how to make Perl answer these question
 s\, wether it likes it or not:\n\n* how can we replace a base class of the
  package we're subclassing?\n* how can I replace methods and functions in 
 another object directly?\n* how can I monitor what code does to my variabl
 e?\n* how can I inject debugging in other code?\n* how can I customize an 
 open source project without touching any of its code?\n\nGo ahead\, slap P
 erl around a little!
DTEND:20070625T165500
DTSTART:20070625T160500
LOCATION:Cougar Den
SUMMARY:Abuse Perl
UID:http://conferences.mongueurs.net/yn2007/talk/574
URL:http://conferences.mongueurs.net/yn2007/talk/574
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Who chooses Perl?  Why do they choose Perl?\n\nWho doesn't?  Wh
 y don't they?\n\nIn our position as being the core community that creates 
 Perl we have a unique perspectives on what Perl is and what its strengths 
 are.  But we're just a small piece of a much larger IT universe\, a univer
 se that has both technology and business components to its decision-making
  processes.\n\nThis talk:\n * Looks outside of the Perl community to try t
 o understand what motivations power the larger IT world\n * Studies the Pe
 rl community and Perl technology to understand what Perl's place in that l
 arger IT world might be\n\nIn this talk you will find:\n * Case studies\n 
 * Data analysis from a variety of sources\n * Theories of organizational b
 ehaviour\n * Theories on the evolution of technologies within marketplaces
 \, and the evolution of marketplaces through technologies\n * Insights int
 o where The Perl Foundation fits into this concept of Perl's positioning
DTEND:20070625T115500
DTSTART:20070625T110500
LOCATION:Houston
SUMMARY:Finding Perl's place in the world
UID:http://conferences.mongueurs.net/yn2007/talk/575
URL:http://conferences.mongueurs.net/yn2007/talk/575
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:We as web app developers spend an inordinate amount of time bui
 lding (often very bad) homegrown auth functionality in our web apps. Our a
 uth mechanisms will be more robust\, secure\, and extendable by implementi
 ng the practices I will cover with the talk.
DTEND:20070626T162000
DTSTART:20070626T153000
LOCATION:Cougar Den
SUMMARY:Web Authentication\, Authorization\, and Access Control
UID:http://conferences.mongueurs.net/yn2007/talk/577
URL:http://conferences.mongueurs.net/yn2007/talk/577
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This presentation will cover many of Mason's features\, includi
 ng its templating syntax\, code re-use oriented features like autohandlers
  and dhandlers\, and caching.\n\nIt will also cover Mason's integration wi
 th mod_perl and plain CGI.\n\nFinally\, we'll take a look at Mason subrequ
 ests\, Mason's "OO" attributes and methods\, component calls with content\
 , using Mason outside of the web\, and implementing an MVC architecture wi
 th Mason using Catalyst.
DTEND:20070626T101500
DTSTART:20070626T092500
LOCATION:Cougar Den
SUMMARY:Intro to Mason
UID:http://conferences.mongueurs.net/yn2007/talk/580
URL:http://conferences.mongueurs.net/yn2007/talk/580
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The Perl DateTime Project was started at the beginning of 2003 
 to create a set of interoperable modules covering all aspects of date/time
  programming.\n\nSince the beginning of the project\, several dozen module
 s have been created including a core date/time object\, time zone modules\
 , modules for numerous non-Gregorian calendars\, formatting and parsing\, 
 and much more.\n\nThis presentation will show you how to solve date/time p
 rogramming problems using modules from DateTime Project.  Some of the area
 s covered will include how to handle data in for date/times in multiple ti
 me zones\, date/time math\, localization\, formatting and parsing\, set ma
 th with date/times\, and more.
DTEND:20070627T111000
DTSTART:20070627T102000
LOCATION:Cougar Den
SUMMARY:Perl DateTime Project
UID:http://conferences.mongueurs.net/yn2007/talk/581
URL:http://conferences.mongueurs.net/yn2007/talk/581
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This talk covers a few different programming practices that can
  improve the quality of your code\, focusing on available CPAN modules for
  these practices.\n\nFirst\, we'll cover parameter validation and assertio
 ns. Next\,  we'll talk about error handling\, specifically return codes an
 d exceptions.  Finally\, we'll examine logging.\n\nThe goal of this presen
 tation is to help you expand your toolkit for writing reliable code in a d
 efensive programming style.
DTEND:20070625T160000
DTSTART:20070625T151000
LOCATION:Mediterranean
SUMMARY:Perl Modules for Exceptions\, Logging\, and Parameter Validation
UID:http://conferences.mongueurs.net/yn2007/talk/582
URL:http://conferences.mongueurs.net/yn2007/talk/582
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:GNU Screen is a great tool\, but a little AJAX and Perl\ncan re
 lease even more power.  In this talk I will show\nyou how to build a GUI t
 o incorporate all of your\nscreens into one seamless application\, insulat
 ing you\nfrom different screen sessions and screens on\ndifferent machines
 .\n\nTrying to manipulate\, monitor\, and query multiple\nscreen environme
 nts on multiple machines can prove\ndifficult. A GUI can help let you see 
 into your\nconfiguration and help you navigate quickly and\neffectively.  
 If you have ever lost yourself in\nscreen\, this talk will interest you.  
 But this talk is\nabout more than just finding yourself.  It’s about\nkeep
 ing your state and being able to navigate quickly\nto different screen loc
 ations.\n\nSome things I’ll cover are\n- how to monitor screens for activi
 ty\, silence\, and\npattern matches across your entire server farm\n- how 
 to make an auto complete search box based on the\ncontent of your all scre
 en\n   windows\n- how to create and use a global screen clipboard\n\n\n\nD
 escription Short:\nLearn how to make an AJAX GUI for GNU Screen to make\ni
 t easier to monitor and manipulate multiple screens\,\neither on the same 
 machine or across multiple\ncomputers.\n\n\nSpeaker bio: Robert Blackwell 
 has been programming in Perl since\n1993\, when a college professor said t
 hey would cover\nbash\, sed\, and awk—but not that weird beast Perl.  His\
 ninterest in Perl was piqued and he’s worked it into\nevery job since. Cur
 rently a Perl programmer in\nPittsburgh\, PA\, he helped organize the firs
 t\nPittsburgh Perl Workshop in 2006 and is in the throes\nof making it big
 ger and better for 2007.
DTEND:20070625T144500
DTSTART:20070625T135500
LOCATION:Pacific
SUMMARY:Making an AJAX GUI for GNU Screen.
UID:http://conferences.mongueurs.net/yn2007/talk/584
URL:http://conferences.mongueurs.net/yn2007/talk/584
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Parrot Intermediate Representation (PIR) is the core language f
 or writing extensions\, modules\, tools\, compiler transformations\, and m
 ore for Parrot. While the syntax is quite simple\, the power it gives you 
 will be familiar to anyone who has worked with a dynamic language like Per
 l. This talk will walk you through the basics\, and on to a level where yo
 u'll be prepared to handle advanced uses. The handouts will include a set 
 of programming exercises in PIR. A hacking BOF will follow in the evening 
 to work on the exercises (and other Parrot code).
DTEND:20070626T162000
DTSTART:20070626T153000
LOCATION:Houston
SUMMARY:Learning PIR
UID:http://conferences.mongueurs.net/yn2007/talk/586
URL:http://conferences.mongueurs.net/yn2007/talk/586
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Parrot is a virtual machine like no other. Targeting dynamic la
 nguages\, it incorporates an object-oriented assembly language\, is regist
 er-based rather than stack-based\, and employs continuations as the core m
 eans of flow control. This talk explains the overall architecture of Parro
 t and the theory behind that architecture. Handouts will include a recomme
 nded reading list for further study.
DTEND:20070625T160000
DTSTART:20070625T151000
LOCATION:Houston
SUMMARY:Parrot Architecture
UID:http://conferences.mongueurs.net/yn2007/talk/587
URL:http://conferences.mongueurs.net/yn2007/talk/587
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The world of Acme!\n\n100 modules in 20 minutes!\n\nYou'll neve
 r get so much information in your brain in so little time again!\n\nUnless
 \, of course\, you don't learn the lesson this time O:-)
DTEND:20070627T104000
DTSTART:20070627T102000
LOCATION:Mediterranean
SUMMARY:The Acme Namespace - 20 minutes\, 100 modules
UID:http://conferences.mongueurs.net/yn2007/talk/588
URL:http://conferences.mongueurs.net/yn2007/talk/588
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Getting the most out of a YAPC.\n\n"What's going on\, where\, w
 hen\, who\, how? What do I do? Which way do I turn? Should I talk to that 
 person? But I'm so shy. Can anyone help me?"\n\nYes\, we can :-)
DTEND:20070625T092000
DTSTART:20070625T090000
LOCATION:Houston
SUMMARY:How to get the most out of a YAPC (keynote)
UID:http://conferences.mongueurs.net/yn2007/talk/589
URL:http://conferences.mongueurs.net/yn2007/talk/589
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:"Inspired by too many true stories."\n\nThings that every Perl 
 programmer should know\, if they're looking for a job.
DTEND:20070626T101000
DTSTART:20070626T095000
LOCATION:Mediterranean
SUMMARY:How NOT to write a Perl résumé and how NOT to behave in an intervie
 w
UID:http://conferences.mongueurs.net/yn2007/talk/592
URL:http://conferences.mongueurs.net/yn2007/talk/592
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Perl programmers seem to dislike managers even more than they d
 islike Python and Java programmers.  Many Perl programmers [d]evolve into 
 management either by promotion in work or by leading open source projects.
  Unfortunately the skills that made them a great programmer are often the 
 very skills that make them a terrible manager. Thus the cycle of hatred co
 ntinues.\n\nThis talk looks at the main skills required to be a manager\, 
 the main skills required to be a programmer\, and how to use these to your
  advantage.
DTEND:20070627T110500
DTSTART:20070627T104500
LOCATION:Mediterranean
SUMMARY:Management Skills for Geeks
UID:http://conferences.mongueurs.net/yn2007/talk/594
URL:http://conferences.mongueurs.net/yn2007/talk/594
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:If you're still writing CGI scripts\, it's time to start thinki
 ng about writing web applications instead.  In this talk\, you'll be intro
 duced to the Catalyst Web Framework\, a modern web development system.  Yo
 u'll learn about what an MVC framework is and how the development style wi
 ll make writing web applications a pleasure.  We'll also look at how Catal
 yst applications work and how all the pieces (TT\, Mason\, DBI\, DBIx::Cla
 ss\, etc.) fit together and make it easy to write applications.\n\nIf you'
 ve already written a Catalyst application\, you won't learn anything new h
 ere.
DTEND:20070625T135000
DTSTART:20070625T133000
LOCATION:Cougar Den
SUMMARY:Getting started with Catalyst
UID:http://conferences.mongueurs.net/yn2007/talk/595
URL:http://conferences.mongueurs.net/yn2007/talk/595
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In this talk\, we'll take a look at how Catalyst is used to bui
 ld real applications.  We'll take a look at all the usual pieces (TT\, DBI
 x::Class) and see how the bits fit together to become a real application. 
  We'll cover the entire process of building an application\, starting with
  an auto-generated skeleton and finishing with an application complete wit
 h a REST interface\, AJAX\, database independence\, maintainable forms\, a
 utomatic tests\, and more.  \n\nIf you know Catalyst but want to see a rea
 l application go together\, this talk is for you.
DTEND:20070626T114500
DTSTART:20070626T105500
LOCATION:Cougar Den
SUMMARY:Building applications with Catalyst
UID:http://conferences.mongueurs.net/yn2007/talk/596
URL:http://conferences.mongueurs.net/yn2007/talk/596
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This talk will show you how Jifty lets you not write SQL\, not 
 write Javascript\, not write HTML and finally not write Perl.
DTEND:20070626T164500
DTSTART:20070626T162500
LOCATION:Cougar Den
SUMMARY:Building a Jifty app in a jiffy
UID:http://conferences.mongueurs.net/yn2007/talk/597
URL:http://conferences.mongueurs.net/yn2007/talk/597
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Do you know what your Perl scripts did last night at 3am? Log4p
 erl\, an open and extendable logging system for both simple Perl scripts a
 nd complex module architectures provides various data output mechanisms (f
 iles\, databases\, sockets\, GUIs)\, and an unmatched\, highly scalable wa
 y of changing logging granularity in running systems.\n\nThis talk by Yaho
 o Engineer and Log4perl author Mike Schilli addresses common logging chall
 enges\, from small test scripts to systems performing well under high load
 .
DTEND:20070627T101000
DTSTART:20070627T092000
LOCATION:Mediterranean
SUMMARY:Smart Logging with Log4perl
UID:http://conferences.mongueurs.net/yn2007/talk/600
URL:http://conferences.mongueurs.net/yn2007/talk/600
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Provides a brief introduction to Catalyst and introduces Petal 
 (a clone of  Zope's TAL) as a View for Catalyst. Demonstrates the use of P
 etal::I18N  backed by Gettext to provide just-in-time translation for the 
 content of  multilingual websites\, then addresses the deficiencies of thi
 s method by  demonstrating the use of a modified Petal::I18N to perform ah
 ead-of-time  template translation. Discusses some problems encountered in 
 localizing  websites\, and how to work with non-template sources of text.
DTEND:20070627T101000
DTSTART:20070627T092000
LOCATION:Cougar Den
SUMMARY:Dynamic Website Translation With Catalyst and Petal
UID:http://conferences.mongueurs.net/yn2007/talk/601
URL:http://conferences.mongueurs.net/yn2007/talk/601
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:There are many CPAN modules for generating log messages.  Most 
 of them implement a similar pattern: each call to generate a log message h
 as a numeric level\, the magnitude of which determines whether the message
  is actually logged or not.  I will give examples of this using several CP
 AN modules\, comparing their differences\, and clarifying some potentially
  confusing differences between their terminologies.
DTEND:20070626T105000
DTSTART:20070626T103000
LOCATION:Mediterranean
SUMMARY:Perl Logging Practices
UID:http://conferences.mongueurs.net/yn2007/talk/602
URL:http://conferences.mongueurs.net/yn2007/talk/602
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Looking for a plant watering system that checks with the weathe
 r service before turning on the pump? Or a way to switch on your living ro
 om lights via Gaim over the Internet? Hard-reboot your buggy router every 
 week?\n\nWith Perl and cheap X10 hardware\, it's easy to come up customize
 d home automation solutions. This talk presents a few examples from a some
 what unusual household.
DTEND:20070625T165000
DTSTART:20070625T163000
LOCATION:Pacific
SUMMARY:Home Automation with Perl and X10
UID:http://conferences.mongueurs.net/yn2007/talk/603
URL:http://conferences.mongueurs.net/yn2007/talk/603
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Your boss has given you a new assignment. Remembering back to t
 hat intro to programming course you took when you were in college\, you\nr
 ealize that the problem he's asked you to solve is NP-complete.  People sm
 arter that you have been working on this since before you were born and ha
 ven't been able to come with any good solutions\, so chances are you won't
 \, either.  So what do you do?  It turns out that many NP-complete problem
 s have approximate solutions that are surprisingly close to optimal.  Even
  better\, many of them are really easy to code in Perl.  This talk begins 
 with a brief introduction to NP-completeness\, then shows several simple a
 pproximate solutions to\nfamous NP-complete problems.
DTEND:20070625T135000
DTSTART:20070625T133000
LOCATION:Pacific
SUMMARY:Approximation algorithms in Perl
UID:http://conferences.mongueurs.net/yn2007/talk/604
URL:http://conferences.mongueurs.net/yn2007/talk/604
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Account and configuration management at Cornell University's E-
 list Service requires orchestrating several separate computer systems and 
 human approval processes all of which are failure prone\, constantly evolv
 ing and often poorly understood.\n\nI've had a lot of fun with Perl5 while
  automating this workflow.\n\nI will describe the approach and tools I hav
 e developed that have permitted me to bit by bit automate more and more pa
 rts of this workflow.  After describing the general design\, which is inde
 pendent of Perl\, I will present a way to organize 'error handling' in Per
 l\, which has been my central concern in this project.  I will close by co
 mmenting on how my idiosyncratic approach to modular/flexible code develop
 ment in Perl aided adapting these tools to the task of migrating the servi
 ce from Listproc to Lyris ListManager.
DTEND:20070626T092000
DTSTART:20070626T090000
LOCATION:Mediterranean
SUMMARY:Automating Workflow
UID:http://conferences.mongueurs.net/yn2007/talk/605
URL:http://conferences.mongueurs.net/yn2007/talk/605
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The Perl 6 on Parrot compiler is continuing to evolve.  It is n
 ow able to compile and run a basic test suite\, including subroutines\, me
 thods\, and more.\n\nCome to this talk to learn more about the Perl 6 on P
 arrot compiler\, how it works\, the tools and components being used to bui
 ld the compiler\, and how you can get started with Perl 6 on Parrot.
DTEND:20070626T142000
DTSTART:20070626T133000
LOCATION:Houston
SUMMARY:Perl 6 Compiler Status
UID:http://conferences.mongueurs.net/yn2007/talk/606
URL:http://conferences.mongueurs.net/yn2007/talk/606
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Ask any programmer why they chose a specific editor and be prep
 ared for a passionate sermon on the virtues of vi or the infinite flexibil
 ity of emacs.  Closely following brace placement\, conversations on editor
 s have been known to lead to flaring tempers and hours of heated debate.  
 Of course\, debate over editors is not necessarily time wasted.  Your code
  editor is a tool that enables you to do your job.  Few programs on your s
 ystem receive as much attention day-in and day-out.  Saving a couple of se
 conds by not typing repetitive code or a dozen hours by being able to effe
 ctively debug a problematic subroutine can make coding more fun and make y
 ou more productive.\n\nThere are undoubtedly hundreds of choices when it c
 omes to picking a code editor.  Some are bare-bones\, some are click-and-d
 rag.  Though a few editors seem to dominate the market\, others are still 
 sitting on the web waiting to be discovered.  This presentation will intro
 duce you to an editor that you've probably heard of\, but might not have t
 hought to use for editing Perl... Eclipse.\n\nYes\, Eclipse\, the 'Java' e
 ditor is actually an effective tool for editing Perl code.  Eclipse is mor
 e than just an editor\, it is an application platform and on that platform
  numerous applications have been constructed.  There are Eclipse plug-ins 
 for Java\, Perl\, and C.  There are plug-ins for working with Subversion a
 nd for browsing databases.  Learn out you can customize Eclipse using tool
 s such as Epic to create a rich and powerful Perl programming environment.
 
DTEND:20070626T164500
DTSTART:20070626T162500
LOCATION:Houston
SUMMARY:EPIC Perl Coding
UID:http://conferences.mongueurs.net/yn2007/talk/607
URL:http://conferences.mongueurs.net/yn2007/talk/607
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The Parrot compiler tools have evolved greatly over the past co
 uple of years\, and are now being used extensively for building compilers 
 on Parrot\, including implementations of Perl 6\, Python\, PHP\, Perl 1\, 
 APL\, and others.\n\nThis talk presents the tools and techniques that are 
 successfully being used to build compilers in Parrot.  The talk includes c
 overage of PGE\, the parser grammar engine\; TGE\, the tree grammar engine
 \, and the common\, generalized abstract syntax tree representation for dy
 namic languages.  These tools have made it possible to quickly build worki
 ng compilers from language definitions -- for example\, a simple Python co
 mpiler (pynie) was created in less than a day using these tools.
DTEND:20070625T165500
DTSTART:20070625T160500
LOCATION:Houston
SUMMARY:Parrot Compiler Tools
UID:http://conferences.mongueurs.net/yn2007/talk/610
URL:http://conferences.mongueurs.net/yn2007/talk/610
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:If you ever dreamed of having an instant code from some of Perl
 's top coders\, Perl Critic may very well be the closest tool that you'll 
 ever find. This talk will introduce you to Perl Critic\, a static source c
 ode analyzer for your code. Learn about the ideas behind Perl Critic\, the
  implementation of the system\, and how to apply it and improve the qualit
 y and consistency of your code.
DTEND:20070625T135000
DTSTART:20070625T133000
LOCATION:Mediterranean
SUMMARY:An Introduction To Perl Critic
UID:http://conferences.mongueurs.net/yn2007/talk/611
URL:http://conferences.mongueurs.net/yn2007/talk/611
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Perl Critic alone is an amazing tool for statically analyzing a
 nd improving your code. However\, the out-of-the-box (or off-of-the-CPAN) 
 solution might not be exactly what you are looking for. This talk will sho
 w how projects like Bangs have taken Perl Critic and built upon it to crea
 te a custom environment for statically analyzing your code. It will also s
 how you how to truly embrace and extend Perl Critic to fit the needs of yo
 ur development shop.
DTEND:20070627T120000
DTSTART:20070627T111000
LOCATION:Houston
SUMMARY:Customizing and Extending Perl Critic
UID:http://conferences.mongueurs.net/yn2007/talk/612
URL:http://conferences.mongueurs.net/yn2007/talk/612
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Learning how to properly use an MVC framework can make your pro
 ductivity skyrocket. This talk is the story of one Perl programmer's journ
 ey from "What does MVC stand for again?" to "Watch me code this applicatio
 n as you're explaining it to me."\n\nAny programmer who codes things that 
 live on the web has reinvented the wh^H^Hquery string parser once or twice
 \, or written generic functions to generate and parse form elements. It's 
 probably the closest thing to hazing there is in web programming. And like
  most rites of passage\, it's better to be done with it. Once you get frie
 ndly with Catalyst\, you'll be able to spend more of your working hours on
  actual application logic instead of re-coding the wheels that are the ubi
 quitous details of web programming.
DTEND:20070626T092000
DTSTART:20070626T090000
LOCATION:Cougar Den
SUMMARY:Cathartic Catalytic Conversion
UID:http://conferences.mongueurs.net/yn2007/talk/614
URL:http://conferences.mongueurs.net/yn2007/talk/614
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Parrot is a virtual machine designed to efficiently compile and
  execute bytecode for dynamic languages.\n\nThe presentation will describe
 :\n- the current project status of parrot (i.e. "what's done")\n- remainin
 g features to be implemented (i.e. "what's left")\n- roadmap for getting t
 o 1.0 (i.e. "how will we get there?")
DTEND:20070625T135000
DTSTART:20070625T133000
LOCATION:Houston
SUMMARY:Parrot: Roadmap to 1.0
UID:http://conferences.mongueurs.net/yn2007/talk/615
URL:http://conferences.mongueurs.net/yn2007/talk/615
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Perl is a primary component of Openmake Meister.  It is used to
  support the Meister community developed knowledge base allowing developer
 s to eliminate build script redundancy.    This session will review how Pe
 rl has been leveraged to create the Meister Knowledge base.  Perl was the 
 selected language to be included in Meister due to its object oriented cap
 abilities\, the ease of writing if then else statements\, iteration\, and 
 variable manipulation within the build process.  This session will demonst
 rate how the core Perl modules have been extended to support a reusable bu
 ild environment.  In particular\, the Perl module File::Spec will be revie
 wed for manipulating file and directory names in conjunction with Meister'
 s object oriented classes.  The File::Spec methods are used by Meister to 
 create reusable build scripts that are both dynamic and adaptable.  Elimin
 ating redundancy within the build process is a cornerstone in agile enviro
 nments where continuous builds are performed. Real world examples of reusa
 ble build scripts written in Perl will be demonstrated.  Attendees will ga
 in an understanding of how Perl can be used to wrapper compiler calls and 
 standardize the build process for cross platform and cross tool environmen
 ts.\n\nThe talk will be given by Steve Taylor.  Mr. Taylor is an experienc
 ed senior developer with 19 years of experience in both distributed and ma
 inframe application development. Prior to founding OpenMake Software in 19
 95\, Mr. Taylor served as a Technical Consultant assisting companies with 
 defining a solid build and release process. In this capacity\, Mr. Taylor 
 became expert in the use of configuration management and release tools and
  recognized the need for a solid\, unscripted repeatable build process. At
  this time he began developing the build procedures which have since becom
 e Openmake. Mr. Taylor received his Bachelors of Science Degree in Compute
 r Science/Mathematics from the University of Illinois-CU.
DTEND:20070625T160000
DTSTART:20070625T151000
LOCATION:Pacific
SUMMARY:Leveraging Perl for Build Reuse
UID:http://conferences.mongueurs.net/yn2007/talk/618
URL:http://conferences.mongueurs.net/yn2007/talk/618
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Social applications like wikis are great for encouraging collab
 oration\,\nlowering barriers to entry\, and allowing both technical and\nn
 on-technical people to work together to generate content -- but\nthey're n
 ot always the best way to *present* that content. People often\nwant to us
 e a wiki to create and maintain information\, but then deliver\nit some ot
 her way\, outside of the original wiki environment.\n\nThe Perl Foundation
  website provides a good example of this. It's\nrecently been recreated us
 ing a lightweight web framework over a\nSocialtext wiki\, connected via a 
 REST interface. This combination of\nfreely available Perl-based tools all
 ows authors to edit the content\nand appearance of the website via the wik
 i\, but deliver the content in\na variety of different views (including th
 e original "Web 0.9" look of\nthe original site).\n\nIn this presentation\
 , I'll demonstrate that the same information is\nvisible:\n* In the origin
 al wiki workspace (and discuss the use of tags to\norganize the website co
 ntent)\n* On the Perl Foundation website\n* In a "blog view" of the "News"
  category\n\nI'll also cover the building blocks that make Hydra possible\
 , including:\n* The Perl modules needed for display (and the logic therein
 )\n* The templates that control the appearance of the site\n* The configur
 ation information contained in the wiki\n* The REST interface that ties ev
 erything together
DTEND:20070627T111000
DTSTART:20070627T102000
LOCATION:Houston
SUMMARY:Hydra: Multiple Faces for Collaborative Content
UID:http://conferences.mongueurs.net/yn2007/talk/702
URL:http://conferences.mongueurs.net/yn2007/talk/702
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Selenium controls browsers to automate testing your webapp. Thi
 s talk will show you how to get started with selenium\, and how it can be 
 used by teams.
DTEND:20070626T114500
DTSTART:20070626T105500
LOCATION:Mediterranean
SUMMARY:Agile Testing with Selenium
UID:http://conferences.mongueurs.net/yn2007/talk/703
URL:http://conferences.mongueurs.net/yn2007/talk/703
END:VEVENT
END:VCALENDAR
