BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Act//Data::ICal 0.16//EN
VERSION:2.0
X-WR-CALNAME:Nordic Perl Workshop 2006
X-WR-TIMEZONE:Europe/Oslo
BEGIN:VTIMEZONE
TZID:Europe/Oslo
X-LIC-LOCATION:Europe/Oslo
BEGIN:DAYLIGHT
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DESCRIPTION:Welcome speech with various useful info
DTEND;TZID=Europe/Oslo:20060615T092000
DTSTART;TZID=Europe/Oslo:20060615T090000
LOCATION:
SUMMARY:Welcome
UID:http://www.perlworkshop.no/npw2006/event/100
URL:http://www.perlworkshop.no/npw2006/event/100
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A small breather between the talks
DTEND;TZID=Europe/Oslo:20060615T095000
DTSTART;TZID=Europe/Oslo:20060615T094000
LOCATION:
SUMMARY:Short break
UID:http://www.perlworkshop.no/npw2006/event/108
URL:http://www.perlworkshop.no/npw2006/event/108
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Snacks and caffeine for those of us who haven't woken up yet.
DTEND;TZID=Europe/Oslo:20060615T110000
DTSTART;TZID=Europe/Oslo:20060615T103000
LOCATION:
SUMMARY:Coffee break
UID:http://www.perlworkshop.no/npw2006/event/105
URL:http://www.perlworkshop.no/npw2006/event/105
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A quick break for fresh air.
DTEND;TZID=Europe/Oslo:20060615T121000
DTSTART;TZID=Europe/Oslo:20060615T120000
LOCATION:
SUMMARY:Short break
UID:http://www.perlworkshop.no/npw2006/event/110
URL:http://www.perlworkshop.no/npw2006/event/110
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Lunch will be available at the "Fredrikke" cantina\, just 5 min
 utes walk from the venue.
DTEND;TZID=Europe/Oslo:20060615T140000
DTSTART;TZID=Europe/Oslo:20060615T123000
LOCATION:
SUMMARY:Lunch
UID:http://www.perlworkshop.no/npw2006/event/101
URL:http://www.perlworkshop.no/npw2006/event/101
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:More snacks and caffeine!
DTEND;TZID=Europe/Oslo:20060615T153000
DTSTART;TZID=Europe/Oslo:20060615T150000
LOCATION:
SUMMARY:Coffee break
UID:http://www.perlworkshop.no/npw2006/event/104
URL:http://www.perlworkshop.no/npw2006/event/104
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Another breather so we can catch some fresh air.
DTEND;TZID=Europe/Oslo:20060615T162000
DTSTART;TZID=Europe/Oslo:20060615T161000
LOCATION:
SUMMARY:Short break
UID:http://www.perlworkshop.no/npw2006/event/111
URL:http://www.perlworkshop.no/npw2006/event/111
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Each year the Norwegian Unix User Group arranges a barbecue for
  the Free Software community in the Oslo region. Traditionally it has alwa
 ys been fun - with free food\, cheap drink\, lots of engaging people to ta
 lk with\, live music and interesting chemical experiments (just kidding :)
 .\n\nThe biggest one yet was during DebConf3 in 2003 when we were 200 peop
 le at the barbecue. We had a blast! But this year the Nordic Perl Workshop
  is in town\, and we'll get the chance to show that Perl people can have j
 ust as much fun as the Debianista!\n\nWe hope you can come - Just make sur
 e to register in time! :-D
DTEND;TZID=Europe/Oslo:20060615T233000
DTSTART;TZID=Europe/Oslo:20060615T183000
LOCATION:
SUMMARY:NUUG summer barbecue
UID:http://www.perlworkshop.no/npw2006/event/99
URL:http://www.perlworkshop.no/npw2006/event/99
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Fresh air for those of us who need a break.
DTEND;TZID=Europe/Oslo:20060616T095000
DTSTART;TZID=Europe/Oslo:20060616T094000
LOCATION:
SUMMARY:Short break
UID:http://www.perlworkshop.no/npw2006/event/113
URL:http://www.perlworkshop.no/npw2006/event/113
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A bit to eat and a drop to drink.
DTEND;TZID=Europe/Oslo:20060616T110000
DTSTART;TZID=Europe/Oslo:20060616T103000
LOCATION:
SUMMARY:Coffee break
UID:http://www.perlworkshop.no/npw2006/event/107
URL:http://www.perlworkshop.no/npw2006/event/107
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Another small break. Use it to make a new acquaintance! :)
DTEND;TZID=Europe/Oslo:20060616T115000
DTSTART;TZID=Europe/Oslo:20060616T114000
LOCATION:
SUMMARY:Short break
UID:http://www.perlworkshop.no/npw2006/event/114
URL:http://www.perlworkshop.no/npw2006/event/114
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Lunch break for those of us who must eat. :)\n\nWe go to the "F
 redrikke" cantina for some cheap edible grub\, and are back in time for th
 e next talk.
DTEND;TZID=Europe/Oslo:20060616T140000
DTSTART;TZID=Europe/Oslo:20060616T123000
LOCATION:
SUMMARY:Lunch
UID:http://www.perlworkshop.no/npw2006/event/102
URL:http://www.perlworkshop.no/npw2006/event/102
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:crackers and cheese
DTEND;TZID=Europe/Oslo:20060616T153000
DTSTART;TZID=Europe/Oslo:20060616T150000
LOCATION:
SUMMARY:Coffee break
UID:http://www.perlworkshop.no/npw2006/event/106
URL:http://www.perlworkshop.no/npw2006/event/106
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The last small break this conference. The next one is REALLY BI
 G! :-D
DTEND;TZID=Europe/Oslo:20060616T162000
DTSTART;TZID=Europe/Oslo:20060616T161000
LOCATION:
SUMMARY:Small break
UID:http://www.perlworkshop.no/npw2006/event/116
URL:http://www.perlworkshop.no/npw2006/event/116
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Qpsmtpd is a flexible smtpd daemon written in Perl.  As the dep
 loyment base has grown rapidly over the past several years\, it has proven
  to be a scalable\, full featured smtpd daemon which provides a useful API
  for the development of plugins to extend the featureset.\n\nQpsmtpd howev
 er is much more than just an smtpd daemon.  The plugin API provides a fram
 ework through which email based applications can be developed. Using email
 s as transactions\, tasks which are normally accomplished via browser inte
 rfaces can be completed over email.  The ideal workflow for an email based
  application is one that implements a fixed process given an input and car
 ries out a series of steps which would normally be cumbersome using tradit
 ional browser based interfaces.  With the proliferation of mobile devices 
 which are email capable\, this approach to application development becomes
  a compelling one.
DTEND;TZID=Europe/Oslo:20060616T103000
DTSTART;TZID=Europe/Oslo:20060616T095000
LOCATION:Large
ORGANIZER:Fred Moyer
SUMMARY:Writing applications with Qpsmtpd
UID:http://www.perlworkshop.no/npw2006/talk/256
URL:http://www.perlworkshop.no/npw2006/talk/256
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Apache::Dispatch is a lightweight Perl module that enables you 
 to apply a defined pattern in building simple applications. With the only 
 dependency beingmod_perl itself\, you can quickly put together application
 s using an API which rivals the more complicated libaries and frameworks o
 ut there\, and which plays nice with other Apache::* Perl Modules.  \nI wi
 ll introduce the latest version of Apache::Dispatch\, which will hit the C
 PAN soon.
DTEND;TZID=Europe/Oslo:20060616T114000
DTSTART;TZID=Europe/Oslo:20060616T110000
LOCATION:Small
ORGANIZER:Fred Moyer
SUMMARY:Lightweight mod_perl applications with Apache::Dispatch
UID:http://www.perlworkshop.no/npw2006/talk/257
URL:http://www.perlworkshop.no/npw2006/talk/257
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Challenges in building a benchmark test suite for perl and less
 ons learned from perlbench.
DTEND;TZID=Europe/Oslo:20060615T094000
DTSTART;TZID=Europe/Oslo:20060615T092000
LOCATION:Large
ORGANIZER:Gisle Aas
SUMMARY:Benchmarking Perl
UID:http://www.perlworkshop.no/npw2006/talk/258
URL:http://www.perlworkshop.no/npw2006/talk/258
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:In this talk\, we will show the problems traditional (hash base
 d) Perl objects can create\, and we will show the solution Inside-Out Obje
 cts offer.\n\nInside-Out objects take Fly Weight Objects one step further\
 , and have attracted a lot of attention the last year\, not in the least d
 ue to the publication of "Perl Best Practises" by Damian Conway.
DTEND;TZID=Europe/Oslo:20060615T172000
DTSTART;TZID=Europe/Oslo:20060615T162000
LOCATION:Large
ORGANIZER:Abigail
SUMMARY:Inside-Out Objects
UID:http://www.perlworkshop.no/npw2006/talk/260
URL:http://www.perlworkshop.no/npw2006/talk/260
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Background: In 2001\, a group of thought leaders gathered to cr
 eate the Agile Manifesto\, uniting a set of modern development practices. 
 The best known of these practices is Extreme Programming.\n\nThis talk wil
 l cover the basis of modern development practices such as Continuous Integ
 ration and Test-Driven Development in theory and practice. We will explore
  why rapid development cycles is beneficial\, how to enable them\, and how
  to compensate when you cannot deploy as frequently as you would like to.\
 n\nThe talk will cover technical aspects in theory\, but will not explore 
 Perl tools to enable agile practices in detail.\n\nAbout the speaker: Joha
 nnes Brodwall is lead software architect at BBS where we works with enabli
 ng projects to use agile methods. In the evening he develops various small
  projects for fun and profit. He is one of Norway's most prominent advocat
 es of agile software development practices. His Perl foo is very very limi
 ted.
DTEND;TZID=Europe/Oslo:20060615T120000
DTSTART;TZID=Europe/Oslo:20060615T110000
LOCATION:Large
ORGANIZER:Johannes Brodwall
SUMMARY:Agile Development in Theory and Practice
UID:http://www.perlworkshop.no/npw2006/talk/261
URL:http://www.perlworkshop.no/npw2006/talk/261
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:logicShop is an open source e-commerce platform implemented usi
 ng Perl and PostgreSQL. Its aim is managing the complexity of products\, p
 rice strategies and customers and all of the aspects involved in\, and req
 uired by\, a modern e-commerce solution.\n\nlogicShop provides all the bas
 ic functionality required by an online shopping platform at the same time 
 is addresses a few aspects and special cases using a flexible datamodel an
 d the power of Perl.\n\nThe platform has been implemented using Class::DBI
  and several other CPAN modules. Frontends are being implemented in severa
 l different frameworks\, Catalyst being one of them.\n\nThis paper will no
 t go through all of the implementation of logicShop\, but will focus on so
 me of the special cases and their implementations.\n\n * Flexible customer
  datamodel\, model and object mapping\n * Integration toward logicstic and
  day-to-day business via a rule-based backend\n * Controlling presentation
  from the model\n   * Architecture\, views and tables\n   * Prices\, curre
 ncies and taxes\n   * Presentation\n   * Controlling business-logic from t
 he model\n   * The intelligent cart logicShop is the flagship product in l
 ogicLAB and integrates with several other products in the logicLAB portfol
 io.\n\nlogicLab is a one-man company\, based in Copenhagen/Denmark. The mi
 ssion of logicLAB is to become an ISV with several open-source application
 s in the portfolio.\n\nJonas B. Nielsen (jonasbn) is a CPAN contributor an
 d member of the Copenhagen Perl Mongers.
DTEND;TZID=Europe/Oslo:20060616T094000
DTSTART;TZID=Europe/Oslo:20060616T090000
LOCATION:Large
ORGANIZER:jonasbn
SUMMARY:logicShop
UID:http://www.perlworkshop.no/npw2006/talk/262
URL:http://www.perlworkshop.no/npw2006/talk/262
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:'[User Interface] Design should make use of natural properties 
 of people and of the world: it should exploit natural relationships and na
 tural constraints.  As much as possible\, it should operate without instru
 ctions or labels.  Any necessary instruction or training should be needed 
 only once...  If the explaination leads the person to think or say\, "How 
 am I going to remember that?" the design has failed.'\n   -- Donald Norman
 \, "The Design of Everyday Things\n\nYou plug in a USB device without need
 ing instruction.  You once again forget a switch to ls.  You use a CPAN mo
 dule with only a few glances at the documentation.  You try to pull on a d
 oor only to find its labeled "push". Why are some things easy and natural 
 to use and others a continual trial? How can you make software that needs 
 no manual?  How can you avoid writing\nsoftware which is the door everyone
  tries to pull?  The answer\, in part\, is user interface design.\n\nProgr
 ammers tend to have a casual understanding of human interaction design.  W
 e can identify good and bad designs but we cannot always explain why they 
 are good and bad in concrete terms.  We often do not even possess the voca
 bulary to describe what we mean or even think about it.  As knowing Softwa
 re Design Patterns changes the way you think about writing code\, knowing 
 user interface design principles will change how you think about your inte
 rfaces.\n\nThe seven principles of making tasks simple will be taught.  Ea
 ch principle will be illustrated first using a physical example\, then an 
 example in a computer user interface and finally it will be shown applied 
 directly to programming.\n\nThe seven principles are:\n * Use both knowled
 ge in the world and knowledge in the head\n * Simplify the structure of ta
 sks\n * Make things visible\n * Get the mappings right\n * Exploit the pow
 er of constraints\n * Design for error\n * When all else fails\, standardi
 ze
DTEND;TZID=Europe/Oslo:20060616T150000
DTSTART;TZID=Europe/Oslo:20060616T140000
LOCATION:Large
ORGANIZER:Michael Schwern
SUMMARY:Seven Principles For Transforming Difficult Tasks Into Simple Ones
UID:http://www.perlworkshop.no/npw2006/talk/264
URL:http://www.perlworkshop.no/npw2006/talk/264
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:In Europe\, it is estimated that more people die from air pollu
 tion diseases than in traffic accidents. While traffic can be regulated wi
 thin a countries borders\, air pollution is an international issue\, cover
 ed for Europe by the UN-ECE Convention for Long Range Air Pollution. \nTo 
 assess the current air pollution situation and estimate future scenarios t
 he European countries are asked to send in their emission estimates. Compl
 ex dispersion models run on Top500 supercomputers calculate then the meteo
 rological and chemical influence to the emissions. The results need to be 
 compared to measurements and are published to the general public\, other s
 cientists and decision makers. \n\nThe talk will concentrate on the role o
 f Perl in air pollution\, starting from web-interfaces to automate emissio
 n data retrieval over data-validation of large model results to templating
  for publications. Since PDL\, the Perl Data Language\, is often involved 
 in those tasks\, a short introduction to PDL will be given.
DTEND;TZID=Europe/Oslo:20060615T150000
DTSTART;TZID=Europe/Oslo:20060615T140000
LOCATION:Large
ORGANIZER:Heiko Klein
SUMMARY:Perl\, PDL and Air Pollution
UID:http://www.perlworkshop.no/npw2006/talk/266
URL:http://www.perlworkshop.no/npw2006/talk/266
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:This is the succesor of the talk '20 things you might not know 
 about perl'\, which has been given at several other conferences and proved
  quite successful. So by popular demand here is its follow up.\n\nThe talk
  shows several features of perl you might not have known that existed\, wh
 ich are being (ab)used to run a program that was designed never to be able
  to run in the first place... It's a high paced\, humourous and entertaini
 ng look at perls slightly less obvious features.
DTEND;TZID=Europe/Oslo:20060616T114000
DTSTART;TZID=Europe/Oslo:20060616T110000
LOCATION:Large
ORGANIZER:Jos Boumans
SUMMARY:Barely Legal XXX Perl
UID:http://www.perlworkshop.no/npw2006/talk/269
URL:http://www.perlworkshop.no/npw2006/talk/269
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:This will be a practical tutorial to writing database driven ap
 plications with Catalyst and DBIx::Class. We will mainly focus on the vari
 ous features of DBIx::Class like paging\, joins\, group_by and such\, and 
 using Catalyst as a underlying web framework for our tutorial. Hopefully t
 here will be a finished app at the end of the 45 minutes :)
DTEND;TZID=Europe/Oslo:20060616T103000
DTSTART;TZID=Europe/Oslo:20060616T095000
LOCATION:Small
ORGANIZER:Marcus Ramberg
SUMMARY:Developing database applications with Catalyst and DBIx::Class
UID:http://www.perlworkshop.no/npw2006/talk/271
URL:http://www.perlworkshop.no/npw2006/talk/271
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:With the advent of v6.pm\, we can write "use v6-pugs\;"\, start
  coding in Perl 6\, and deploy it as part of a Perl 5 application\, withou
 t any extra\n dependencies such as Haskell\, Parrot\, or even C compilers.
 \n\nThis talk will discuss typical deployment scenarios\, emphasizing on t
 he strength of Perl 6's deployment model:\n\n   - Automatic dependency ana
 lysis\, so upgrading CPAN modules will no longer break programs mysterious
 ly.\n   - Multiversioning\, allowing the use of multiple versions of the s
 ame module on the system.\n   - Module and function interfaces that enable
 s more robust and self-documenting programs.\n   - Cross-platform bytecode
 \, resulting in faster loading time and cross-compilation opportunity to e
 .g. client-side JavaScript.\n\nMoreover\, we will present recipes for reus
 ing Perl 5 modules in Perl 6 programs and vice versa.\n\n\nAbout the speak
 er:\n\nAudrey Tang (formerly known as Autrijus) is a Taiwanese free softwa
 re programmer\, best known for initiating and leading the Pugs project\, a
  joint effort from Haskell and Perl communities to implement the Perl 6 la
 nguage.\n\nShe is also known for internationalization and localization con
 tributions to several Free Software programs\, including SVK\, Kwiki\, Req
 uest Tracker and Slash\, as well as heading Traditional Chinese translatio
 n efforts for various Open Source-related books.\n\nOn the CPAN\, Tang ini
 tiated over 100 Perl projects\, including the popular Perl Archive Toolkit
  (PAR)\, a cross-platform packaging and deployment tool for Perl 5. She is
  also responsible for setting up smoke test and digital signature systems 
 for CPAN.\n\nTang is a high school dropout and a vocal proponent for autod
 idactism and individualist anarchism.
DTEND;TZID=Europe/Oslo:20060615T161000
DTSTART;TZID=Europe/Oslo:20060615T153000
LOCATION:Large
ORGANIZER:Audrey Tang
SUMMARY:Deploying Perl 6
UID:http://www.perlworkshop.no/npw2006/talk/272
URL:http://www.perlworkshop.no/npw2006/talk/272
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:RT (Request Tracker) is the industry leading open source ticket
 ing system. It speaks over a dozen language (including Norwegian\, Finnish
  and Danish\, but not yet Swedish).  Jesse will present some of the latest
  advances in RT technology and talk a bit about the project's history and 
 future.
DTEND;TZID=Europe/Oslo:20060615T123000
DTSTART;TZID=Europe/Oslo:20060615T121000
LOCATION:Large
ORGANIZER:Jesse Vincent
SUMMARY:RT - Request Tracker
UID:http://www.perlworkshop.no/npw2006/talk/273
URL:http://www.perlworkshop.no/npw2006/talk/273
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Jifty is a new full-stack web framework written in Perl. It com
 es with built in Continuations\, Halos\, AJAX/AHAH support\, data model an
 d database management\, and a Pony.\n\nThis talk is a brief overview of Ji
 fty and will give developers the tools they need to get started with their
  first Jifty application.  Discussed are Jifty's innovative declarative sy
 ntax\, advanced AJAX/AHAH support\, Continuations\, as well as the suite o
 f tools Jifty comes with that help developers build pretty\, modern web ap
 plications quickly and painlessly.
DTEND;TZID=Europe/Oslo:20060615T103000
DTSTART;TZID=Europe/Oslo:20060615T095000
LOCATION:Large
ORGANIZER:Jesse Vincent
SUMMARY:Jifty
UID:http://www.perlworkshop.no/npw2006/talk/274
URL:http://www.perlworkshop.no/npw2006/talk/274
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:This talk describes\, which CPAN modules I've used to build the
  site www.letterjames.com (which has been set offline two weeks ago).\nI' 
 l give short intro to HTML::Mason\, Class::DBI\, Log::Log4perl\, Exception
 ::Class and other CPAN modules\, telling what you can do with them\, why a
 nd how I used them.
DTEND;TZID=Europe/Oslo:20060616T094000
DTSTART;TZID=Europe/Oslo:20060616T090000
LOCATION:Small
ORGANIZER:Rolf Schaufelberger
SUMMARY:How I did letterjames.com with a lot of CPAN modules
UID:http://www.perlworkshop.no/npw2006/talk/276
URL:http://www.perlworkshop.no/npw2006/talk/276
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:This talk is in Norwegian.\n\nMålgruppen for dette kurset er ho
 vedsaklig deg som enten ønsker å begynne å bruke Perl eller som ønsker å b
 li mer effektive i bruken av det. Dersom du har programmert en del i Perl 
 vil du kunne få satt kunnskapen i system.\n\nKurset er basert på materiale
  som har vært utviklet siden 1996\, av foredragsholderen\, Gisle Aas\, sam
 t flere kursholdere fra Linpro.
DTEND;TZID=Europe/Oslo:20060615T142000
DTSTART;TZID=Europe/Oslo:20060615T092000
LOCATION:Small
ORGANIZER:Dag Asheim
SUMMARY:Introduksjon til Perl
UID:http://www.perlworkshop.no/npw2006/talk/277
URL:http://www.perlworkshop.no/npw2006/talk/277
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:a collection of lightning talks
DTEND;TZID=Europe/Oslo:20060616T172000
DTSTART;TZID=Europe/Oslo:20060616T162000
LOCATION:Large
ORGANIZER:Marcus Ramberg
SUMMARY:Lightning talks
UID:http://www.perlworkshop.no/npw2006/talk/278
URL:http://www.perlworkshop.no/npw2006/talk/278
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:CGI::Prototype (CGIP) uses prototyped-based MVC\nprogramming to
  represent a web application. Instead of worrying about the usual banaliti
 es of web programming\, it breaks the entire process down into the basics:
  receiving the input\, analyzing the input\, deciding how to respond\, and
  rendering the result. Most frameworks tie handlers to URLs\, but CGIP doe
 s away with that. At any point\, the handling module can decide who should
  take care of the next step. This means that you can\, for instance\, hand
 le the errors at any point (save them up to the end or do it right away)\,
  block access at any point\, and render the result at any point. Since the
  framework takes care of the state\, the action is simply a matter of choo
 sing the module you want\, making for an extremely flexible application.
DTEND;TZID=Europe/Oslo:20060616T161000
DTSTART;TZID=Europe/Oslo:20060616T153000
LOCATION:Large
ORGANIZER:brian d foy
SUMMARY:CGI::Prototype
UID:http://www.perlworkshop.no/npw2006/talk/280
URL:http://www.perlworkshop.no/npw2006/talk/280
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Creating a Perl distribution takes more than editing a couple o
 f files. Good programmers use source control\, test their distributions\, 
 package them in several ways\, and upload them to a variety of places. It 
 takes quite a bit of work to make even a simple change once you have to de
 al with all of these steps\, or at least it did until I wrote release(1) t
 o do it for me. Now I have a script (also in module form) that ensures my 
 distribution is in tip-top shape\, checks everything into source control b
 efore I make the distribution\, and then\, if the tests pass\, uploads it 
 to CPAN and Sourceforge. What used to be complex\, tedious\, and error-fra
 ught is now simple\, easy\, and reproducible.
DTEND;TZID=Europe/Oslo:20060616T123000
DTSTART;TZID=Europe/Oslo:20060616T115000
LOCATION:Large
ORGANIZER:brian d foy
SUMMARY:Module::Release
UID:http://www.perlworkshop.no/npw2006/talk/286
URL:http://www.perlworkshop.no/npw2006/talk/286
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:There number of XML-related modules on CPAN is legion\, from ge
 neric parsers\, generators\, XSLT transformation engines\, templating syst
 ems and debugging tools to modules for specific formats like RSS/Atom\, RD
 F and SVG. Some are written in Perl\, others in C or Java. We will compare
  the most popular modules with regards to features\, speed and ease of dep
 loyment\, and make some recommendations on working with XML more easily.
DTEND;TZID=Europe/Oslo:20060616T123000
DTSTART;TZID=Europe/Oslo:20060616T115000
LOCATION:Small
ORGANIZER:Geir Aalberg
SUMMARY:XML tools in Perl: An overview
UID:http://www.perlworkshop.no/npw2006/talk/294
URL:http://www.perlworkshop.no/npw2006/talk/294
END:VEVENT
END:VCALENDAR
