BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:Data::ICal 0.13
VERSION:2.0
X-WR-CALNAME:Nordic Perl Workshop 2006
BEGIN:VEVENT
DESCRIPTION:Welcome speech with various useful info
DTEND:20060615T092000
DTSTART: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:20060615T095000
DTSTART: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:20060615T110000
DTSTART: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:20060615T121000
DTSTART: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:20060615T140000
DTSTART: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:20060615T153000
DTSTART: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:20060615T162000
DTSTART: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 pe
 ople at the barbecue. We had a blast! But this year the Nordic Perl Worksh
 op is in town\, and we'll get the chance to show that Perl people can have
  just as much fun as the Debianista!\n\nWe hope you can come - Just make
  sure to register in time! :-D
DTEND:20060615T233000
DTSTART: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:20060616T095000
DTSTART: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:20060616T110000
DTSTART: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:20060616T115000
DTSTART: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 
 "Fredrikke" cantina for some cheap edible grub\, and are back in time for 
 the next talk.
DTEND:20060616T140000
DTSTART: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:20060616T153000
DTSTART: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:20060616T162000
DTSTART: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
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 how
 ever is much more than just an smtpd daemon.  The plugin API provides a fr
 amework through which email based applications can be developed. Using ema
 ils as transactions\, tasks which are normally accomplished via browser in
 terfaces can be completed over email.  The ideal workflow for an email bas
 ed application is one that implements a fixed process given an input and c
 arries out a series of steps which would normally be cumbersome using trad
 itional browser based interfaces.  With the proliferation of mobile device
 s which are email capable\, this approach to application development becom
 es a compelling one.
DTEND:20060616T103000
DTSTART:20060616T095000
LOCATION:Large
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
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 w
 ill introduce the latest version of Apache::Dispatch\, which will hit the 
 CPAN soon.
DTEND:20060616T114000
DTSTART:20060616T110000
LOCATION:Small
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
DESCRIPTION:Challenges in building a benchmark test suite for perl and less
 ons learned from perlbench.
DTEND:20060615T094000
DTSTART:20060615T092000
LOCATION:Large
SUMMARY:Benchmarking Perl
UID:http://www.perlworkshop.no/npw2006/talk/258
URL:http://www.perlworkshop.no/npw2006/talk/258
END:VEVENT
BEGIN:VEVENT
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 furthe
 r\, and have attracted a lot of attention the last year\, not in the least
  due to the publication of "Perl Best Practises" by Damian Conway.
DTEND:20060615T172000
DTSTART:20060615T162000
LOCATION:Large
SUMMARY:Inside-Out Objects
UID:http://www.perlworkshop.no/npw2006/talk/260
URL:http://www.perlworkshop.no/npw2006/talk/260
END:VEVENT
BEGIN:VEVENT
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 w
 ill cover the basis of modern development practices such as Continuous Int
 egration and Test-Driven Development in theory and practice. We will explo
 re why rapid development cycles is beneficial\, how to enable them\, and h
 ow 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 expl
 ore Perl tools to enable agile practices in detail.\n\nAbout the speaker
 : Johannes Brodwall is lead software architect at BBS where we works with 
 enabling 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 a
 dvocates of agile software development practices. His Perl foo is very ver
 y limited.
DTEND:20060615T120000
DTSTART:20060615T110000
LOCATION:Large
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
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 b
 asic functionality required by an online shopping platform at the same tim
 e is addresses a few aspects and special cases using a flexible datamodel 
 and the power of Perl.\n\nThe platform has been implemented using Class:
 :DBI and several other CPAN modules. Frontends are being implemented in se
 veral different frameworks\, Catalyst being one of them.\n\nThis paper w
 ill not go through all of the implementation of logicShop\, but will focus
  on some of the special cases and their implementations.\n\n * Flexible 
 customer datamodel\, model and object mapping\n * Integration toward logi
 cstic and day-to-day business via a rule-based backend\n * Controlling pr
 esentation from the model\n   * Architecture\, views and tables\n   * Pr
 ices\, currencies and taxes\n   * Presentation\n   * Controlling busines
 s-logic from the model\n   * The intelligent cart logicShop is the flagsh
 ip product in logicLAB and integrates with several other products in the l
 ogicLAB portfolio.\n\nlogicLab is a one-man company\, based in Copenhage
 n/Denmark. The mission of logicLAB is to become an ISV with several open-s
 ource applications in the portfolio.\n\nJonas B. Nielsen (jonasbn) is a 
 CPAN contributor and member of the Copenhagen Perl Mongers.
DTEND:20060616T094000
DTSTART:20060616T090000
LOCATION:Large
SUMMARY:logicShop
UID:http://www.perlworkshop.no/npw2006/talk/262
URL:http://www.perlworkshop.no/npw2006/talk/262
END:VEVENT
BEGIN:VEVENT
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 Norma
 n\, "The Design of Everyday Things\n\nYou plug in a USB device without n
 eeding instruction.  You once again forget a switch to ls.  You use a CPAN
  module with only a few glances at the documentation.  You try to pull on 
 a door only to find its labeled "push". Why are some things easy and natur
 al to use and others a continual trial? How can you make software that nee
 ds no manual?  How can you avoid writing\nsoftware which is the door ever
 yone tries to pull?  The answer\, in part\, is user interface design.\n\
 nProgrammers tend to have a casual understanding of human interaction desi
 gn.  We 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 th
 e vocabulary to describe what we mean or even think about it.  As knowing 
 Software Design Patterns changes the way you think about writing code\, kn
 owing user interface design principles will change how you think about you
 r interfaces.\n\nThe seven principles of making tasks simple will be tau
 ght.  Each 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 b
 oth knowledge in the world and knowledge in the head\n * Simplify the str
 ucture of tasks\n * Make things visible\n * Get the mappings right\n * 
 Exploit the power of constraints\n * Design for error\n * When all else 
 fails\, standardize
DTEND:20060616T150000
DTSTART:20060616T140000
LOCATION:Large
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
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 
 the European countries are asked to send in their emission estimates. Comp
 lex dispersion models run on Top500 supercomputers calculate then the mete
 orological and chemical influence to the emissions. The results need to be
  compared to measurements and are published to the general public\, other 
 scientists and decision makers. \n\nThe talk will concentrate on the rol
 e of Perl in air pollution\, starting from web-interfaces to automate emis
 sion data retrieval over data-validation of large model results to templat
 ing for publications. Since PDL\, the Perl Data Language\, is often involv
 ed in those tasks\, a short introduction to PDL will be given.
DTEND:20060615T150000
DTSTART:20060615T140000
LOCATION:Large
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
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 ta
 lk shows several features of perl you might not have known that existed\, 
 which are being (ab)used to run a program that was designed never to be ab
 le to run in the first place... It's a high paced\, humourous and entertai
 ning look at perls slightly less obvious features.
DTEND:20060616T114000
DTSTART:20060616T110000
LOCATION:Large
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
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:20060616T103000
DTSTART:20060616T095000
LOCATION:Small
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
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 o
 n the strength of Perl 6's deployment model:\n\n   - Automatic dependenc
 y analysis\, so upgrading CPAN modules will no longer break programs myste
 riously.\n   - Multiversioning\, allowing the use of multiple versions of
  the same module on the system.\n   - Module and function interfaces that
  enables more robust and self-documenting programs.\n   - Cross-platform 
 bytecode\, resulting in faster loading time and cross-compilation opportun
 ity to e.g. client-side JavaScript.\n\nMoreover\, we will present recipe
 s for reusing Perl 5 modules in Perl 6 programs and vice versa.\n\n\nAb
 out the speaker:\n\nAudrey Tang (formerly known as Autrijus) is a Taiwan
 ese free software programmer\, best known for initiating and leading the P
 ugs project\, a joint effort from Haskell and Perl communities to implemen
 t the Perl 6 language.\n\nShe is also known for internationalization and
  localization contributions to several Free Software programs\, including 
 SVK\, Kwiki\, Request Tracker and Slash\, as well as heading Traditional C
 hinese translation efforts for various Open Source-related books.\n\nOn 
 the CPAN\, Tang initiated over 100 Perl projects\, including the popular P
 erl 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 voca
 l proponent for autodidactism and individualist anarchism.
DTEND:20060615T161000
DTSTART:20060615T153000
LOCATION:Large
SUMMARY:Deploying Perl 6
UID:http://www.perlworkshop.no/npw2006/talk/272
URL:http://www.perlworkshop.no/npw2006/talk/272
END:VEVENT
BEGIN:VEVENT
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:20060615T123000
DTSTART:20060615T121000
LOCATION:Large
SUMMARY:RT - Request Tracker
UID:http://www.perlworkshop.no/npw2006/talk/273
URL:http://www.perlworkshop.no/npw2006/talk/273
END:VEVENT
BEGIN:VEVENT
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 
 Jifty and will give developers the tools they need to get started with the
 ir first Jifty application.  Discussed are Jifty's innovative declarative 
 syntax\, advanced AJAX/AHAH support\, Continuations\, as well as the suite
  of tools Jifty comes with that help developers build pretty\, modern web 
 applications quickly and painlessly.
DTEND:20060615T103000
DTSTART:20060615T095000
LOCATION:Large
SUMMARY:Jifty
UID:http://www.perlworkshop.no/npw2006/talk/274
URL:http://www.perlworkshop.no/npw2006/talk/274
END:VEVENT
BEGIN:VEVENT
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\, Exceptio
 n::Class and other CPAN modules\, telling what you can do with them\, why 
 and how I used them.
DTEND:20060616T094000
DTSTART:20060616T090000
LOCATION:Small
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
DESCRIPTION:This talk is in Norwegian.\n\nMålgruppen for dette kurset er 
 hovedsaklig deg som enten ønsker å begynne å bruke Perl eller som ønsker å
  bli mer effektive i bruken av det. Dersom du har programmert en del i Per
 l vil du kunne få satt kunnskapen i system.\n\nKurset er basert på mater
 iale som har vært utviklet siden 1996\, av foredragsholderen\, Gisle Aas\,
  samt flere kursholdere fra Linpro.
DTEND:20060615T142000
DTSTART:20060615T092000
LOCATION:Small
SUMMARY:Introduksjon til Perl
UID:http://www.perlworkshop.no/npw2006/talk/277
URL:http://www.perlworkshop.no/npw2006/talk/277
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:a collection of lightning talks
DTEND:20060616T172000
DTSTART:20060616T162000
LOCATION:Large
SUMMARY:Lightning talks
UID:http://www.perlworkshop.no/npw2006/talk/278
URL:http://www.perlworkshop.no/npw2006/talk/278
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:CGI::Prototype (CGIP) uses prototyped-based MVC\nprogramming t
 o represent a web application. Instead of worrying about the usual banalit
 ies of web programming\, it breaks the entire process down into the basics
 : receiving the input\, analyzing the input\, deciding how to respond\, an
 d rendering the result. Most frameworks tie handlers to URLs\, but CGIP do
 es away with that. At any point\, the handling module can decide who shoul
 d take care of the next step. This means that you can\, for instance\, han
 dle 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 th
 e framework takes care of the state\, the action is simply a matter of cho
 osing the module you want\, making for an extremely flexible application.
DTEND:20060616T161000
DTSTART:20060616T153000
LOCATION:Large
SUMMARY:CGI::Prototype
UID:http://www.perlworkshop.no/npw2006/talk/280
URL:http://www.perlworkshop.no/npw2006/talk/280
END:VEVENT
BEGIN:VEVENT
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:20060616T123000
DTSTART:20060616T115000
LOCATION:Large
SUMMARY:Module::Release
UID:http://www.perlworkshop.no/npw2006/talk/286
URL:http://www.perlworkshop.no/npw2006/talk/286
END:VEVENT
BEGIN:VEVENT
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:20060616T123000
DTSTART:20060616T115000
LOCATION:Small
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
