BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Act//Data::ICal 0.16//EN
VERSION:2.0
X-WR-CALNAME:Nordic Perl Workshop 2008
X-WR-TIMEZONE:Europe/Stockholm
BEGIN:VTIMEZONE
TZID:Europe/Stockholm
X-LIC-LOCATION:Europe/Stockholm
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:Registration and morning mingle...
DTEND;TZID=Europe/Stockholm:20080524T094500
DTSTART;TZID=Europe/Stockholm:20080524T090000
LOCATION:
SUMMARY:Registration & Mingle
UID:http://conferences.yapceurope.org/npw2008/event/325
URL:http://conferences.yapceurope.org/npw2008/event/325
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Some details like\n\n- wifi\n- wiki\n- BOFs\n- Stockholm Perl M
 ongers membership\n- Thanks to sponsors
DTEND;TZID=Europe/Stockholm:20080524T100000
DTSTART;TZID=Europe/Stockholm:20080524T094500
LOCATION:Room 1
SUMMARY:Welcome & Practical details
UID:http://conferences.yapceurope.org/npw2008/event/326
URL:http://conferences.yapceurope.org/npw2008/event/326
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In the vicinity of the venue there are several places to get lu
 nch. It's just a short walk to both Odenplan and S:t Eriksplan.
DTEND;TZID=Europe/Stockholm:20080524T133000
DTSTART;TZID=Europe/Stockholm:20080524T120000
LOCATION:
SUMMARY:- Lunch break -
UID:http://conferences.yapceurope.org/npw2008/event/330
URL:http://conferences.yapceurope.org/npw2008/event/330
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In the vicinity of the venue there are several places to get lu
 nch. It's just a short walk to both Odenplan and S:t Eriksplan.
DTEND;TZID=Europe/Stockholm:20080525T135000
DTSTART;TZID=Europe/Stockholm:20080525T122000
LOCATION:
SUMMARY:- Lunch break -
UID:http://conferences.yapceurope.org/npw2008/event/331
URL:http://conferences.yapceurope.org/npw2008/event/331
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A session of lightning talks. To sign up place your name and th
 e title of your talk at the wiki page.
DTEND;TZID=Europe/Stockholm:20080525T172000
DTSTART;TZID=Europe/Stockholm:20080525T162000
LOCATION:Room 1
SUMMARY:Lightning talks\, auction and closing
UID:http://conferences.yapceurope.org/npw2008/event/328
URL:http://conferences.yapceurope.org/npw2008/event/328
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:There are many async I/O libraries in the wild\, but not many a
 re lucky enough to combine the concept with the ease of use. Module IO::La
 mbda features techniques from functional programming\, and offers new solu
 tions for the old problems.
DTEND;TZID=Europe/Stockholm:20080524T120000
DTSTART;TZID=Europe/Stockholm:20080524T112000
LOCATION:Room 1
ORGANIZER:Dmitry Karasik
SUMMARY:IO::Lambda - async I/O shouldn't be that complex
UID:http://conferences.yapceurope.org/npw2008/talk/1217
URL:http://conferences.yapceurope.org/npw2008/talk/1217
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:I work at Foxtons - an estate agent covering most of London. On
 e project that we did was to map historic data (and print it out onto A2) 
 so that the business analysts could got a feel for this data. This talk co
 vers the code needed to do this with plenty of pictures along the way.\n\n
 - Getting and stitching maps (open street map - LWP::Simple + MogileFS)\n-
  Generating KML - getting someone else to do the donkey work (draw polylin
 es in google earth)\n- Overlaying KML data (XML::LibXML) lat/lon to pixels
  on map (inc fudge factor)\n- Imlib to put data points / lines / key with 
 transparencies onto th map\n- Generating PDFs (PDF::API2) - scale and spli
 t large image into separate pages\n- Printing PDFs (Cups)\n\nBusinesses us
 age - magazine distribution decisions made from the results.\n\nSome of it
  hitting a CPAN mirror near you when we get time to package it.
DTEND;TZID=Europe/Stockholm:20080524T111000
DTSTART;TZID=Europe/Stockholm:20080524T105000
LOCATION:Room 1
ORGANIZER:Edmund von der Burg
SUMMARY:Printing maps for fun and profit
UID:http://conferences.yapceurope.org/npw2008/talk/1219
URL:http://conferences.yapceurope.org/npw2008/talk/1219
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:A large part of web development frameworks today\, regardless o
 f programming language\, are overly complex and forces the developer to do
  a lot of extra work.\n\nDoes it have to be that way? Is this a law of nat
 ure? During 40 minutes I will show how a radically different web framework
  from the Smalltalk world works and why it rocks!\n\nI do not entertain an
 y hopes of converting hard core Perl mongers to become Smalltalk freaks li
 ke myself - but I am convinced that I will be able to inspire and create s
 ome interest.
DTEND;TZID=Europe/Stockholm:20080524T162000
DTSTART;TZID=Europe/Stockholm:20080524T154000
LOCATION:Room 1
ORGANIZER:Göran Krampe
SUMMARY:A web framework that doesn't suck!
UID:http://conferences.yapceurope.org/npw2008/talk/1230
URL:http://conferences.yapceurope.org/npw2008/talk/1230
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Sometimes you want to get an existing sub or a closure and have
  it stored on disk or in the database\, and execute it at some later stage
 .\n\nThis talk discusses why you might want to do that\, and how you might
  proceed doing it.\n\nThe solution involves using one of the more underapp
 reciated CPAN modules out there.
DTEND;TZID=Europe/Stockholm:20080525T141000
DTSTART;TZID=Europe/Stockholm:20080525T135000
LOCATION:Room 1
ORGANIZER:Anton Berezin
SUMMARY:Serializing code
UID:http://conferences.yapceurope.org/npw2008/talk/1248
URL:http://conferences.yapceurope.org/npw2008/talk/1248
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Perl is a weakly typed language with dynamic variable binding a
 nd that opens the door to a number of small programming mistakes that beco
 me bothering when software matures. A way to compensate for Perl's lack of
  type checking is to use some ideas from the programming by contract parad
 igm.\n\nDuring this talk\, we will go through the main ideas from the prog
 ramming by contract paradigm and see how they are implemented by various P
 erl modules.\n\nWe will focus in particular on the module Sub::Contract th
 at offers a simple and pragmatic implementation of the most useful aspects
  of contract programming.
DTEND;TZID=Europe/Stockholm:20080524T104000
DTSTART;TZID=Europe/Stockholm:20080524T100000
LOCATION:Room 1
ORGANIZER:Erwan Lemonnier
SUMMARY:Pragmatic Contract Programming in Perl
UID:http://conferences.yapceurope.org/npw2008/talk/1253
URL:http://conferences.yapceurope.org/npw2008/talk/1253
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Dynamic typing and interpreting give dynamic languages excellen
 t "whip-up-ability" -- getting something up and running quickly is easy.\n
 \nHowever\, as your supposedly short-lived program evolves into a company 
 core asset\, other language aspects become higher-valued\, like scalabilit
 y\, performance and static checking. Simply put\, different programming la
 nguage characteristica are important at different phases in a project. At 
 some point it is likely to be a mismatch between what you need from your l
 anguage and what it provides. For these reasons\, it is not uncommon for p
 rogram evolution to include a rewrite-in-Java step\, with the associated p
 ains.\n\nIn a sense\, this is the same mismatch as the one between the con
 structs the language provides and the program you are trying to write. Not
  until we have "taught" the language about our problem domain -- generally
  by writing libraries -- can we start expressing ourselves in terms from t
 he specification\, rather than in loops and lists.\n\nThis talk presents T
 h\, a dynamic programming language that is evolvable in parallel with your
  programs. Not only can you gradually (=in parts of the program) add thing
 s like type annotations to get static checking and compile-time optimisati
 on\, but entirely new language constructs to capture recurring patterns in
  your program or domain-specific checkers. We are extending the concept of
  library to include programming language extensions turning anyone -- incl
 uding you -- into a potential language designer.\n\nThis is an ongoing res
 earch collaboration between Purdue University and IBM T.J. Watson Research
 .
DTEND;TZID=Europe/Stockholm:20080525T113000
DTSTART;TZID=Europe/Stockholm:20080525T105000
LOCATION:Room 1
ORGANIZER:Tobias Wrigstad
SUMMARY:Programming your Programming in Th
UID:http://conferences.yapceurope.org/npw2008/talk/1258
URL:http://conferences.yapceurope.org/npw2008/talk/1258
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Why\, even before starting to code\, you MUST look the existing
  modules on the CPAN.
DTEND;TZID=Europe/Stockholm:20080525T161000
DTSTART;TZID=Europe/Stockholm:20080525T153000
LOCATION:Room 1
ORGANIZER:Sébastien Aperghis-Tramoni
SUMMARY:Best of CPAN
UID:http://conferences.yapceurope.org/npw2008/talk/1269
URL:http://conferences.yapceurope.org/npw2008/talk/1269
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Rakudo is a project to build a Perl 6 compiler on top of the Pa
 rrot virtual machine. The parser is written in Perl 6's own grammar/rules 
 syntax - a little bit like regexes on steroids\, but a whole load more rea
 dable. Then NQP\, a subset of Perl 6\, is used to implement the actions to
  transform the parse tree into an abstract syntax tree\, which in turn is 
 transformed into Parrot Bytecode by the Parrot Compiler Toolkit.\n\nIn thi
 s talk\, I'll explore the Parrot Compiler Toolkit architecture that many p
 eople are using to work on Parrot-targeting compilers. I will then focus o
 n how we're using it to build Perl 6\, and give a glimpse into the progres
 s so far and the development road map.
DTEND;TZID=Europe/Stockholm:20080525T104000
DTSTART;TZID=Europe/Stockholm:20080525T100000
LOCATION:Room 1
ORGANIZER:Jonathan Worthington
SUMMARY:Rakudo: Implementing Perl 6\, in Perl 6\, on Parrot
UID:http://conferences.yapceurope.org/npw2008/talk/1272
URL:http://conferences.yapceurope.org/npw2008/talk/1272
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Perl 6 is a big language\, but a lot of things boil down to a s
 maller set of core concepts. In this talk I'll take you on a whirlwind tou
 r of many things in Perl 6 and show you how they build upon and/or relate 
 to each other. Along the way you'll see variables\, types\, objects\, mult
 i-method dispatch\, junctions\, grammars and more!
DTEND;TZID=Europe/Stockholm:20080524T150000
DTSTART;TZID=Europe/Stockholm:20080524T140000
LOCATION:Room 1
ORGANIZER:Jonathan Worthington
SUMMARY:Understanding Perl 6
UID:http://conferences.yapceurope.org/npw2008/talk/1273
URL:http://conferences.yapceurope.org/npw2008/talk/1273
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:How code coverage can help to ensure that testing is effective.
 
DTEND;TZID=Europe/Stockholm:20080525T150000
DTSTART;TZID=Europe/Stockholm:20080525T142000
LOCATION:Room 1
ORGANIZER:Paul Johnson
SUMMARY:Testing and Code Coverage
UID:http://conferences.yapceurope.org/npw2008/talk/1278
URL:http://conferences.yapceurope.org/npw2008/talk/1278
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Perl is well known as a glue language\, integrating diverse lan
 guages\, technologies and systems. I will talk about how Perl has contribu
 ted to the success of an important project at a large Swiss Bank.\n\nI am 
 currently working for UBS in Zürich within a group that is responsible for
  the bank's cash management applications. A couple of years ago a new appl
 ication was commissioned to replace the bank's aging and diverse systems.\
 n\nFind out how Perl was able to integrate the new application into the ba
 nk's standard infrastructure comprising interfaces to 13 subsystems includ
 ing databases\, webservers\, communications\, high availability\, monitori
 ng\, logging and archiving.\n\nI'll take a look at some of the problems th
 at were faced\, some of the solutions that were implemented and some of th
 e CPAN modules which came to the rescue.\n\nThis talk is aimed at a genera
 l audience and whilst there will be some technical detail\, a detailed kno
 wledge of Perl will not be required. Neither will any banking knowledge.
DTEND;TZID=Europe/Stockholm:20080524T135000
DTSTART;TZID=Europe/Stockholm:20080524T133000
LOCATION:Room 1
ORGANIZER:Paul Johnson
SUMMARY:Gluing a Bank Together
UID:http://conferences.yapceurope.org/npw2008/talk/1279
URL:http://conferences.yapceurope.org/npw2008/talk/1279
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:This talk is on test modules and writing your own and why it is
  a good idea to do so. The talk takes it's examples in my own module\; Tes
 t::Timer and the development and test of this module has gave me experienc
 e with Test::Builder and Test::Tester. The talk will present Test::Builder
  and Test::Tester from a pragmatic approach.
DTEND;TZID=Europe/Stockholm:20080524T165000
DTSTART;TZID=Europe/Stockholm:20080524T163000
LOCATION:Room 1
ORGANIZER:jonasbn
SUMMARY:Writing and Testing Your Own Test Module
UID:http://conferences.yapceurope.org/npw2008/talk/1280
URL:http://conferences.yapceurope.org/npw2008/talk/1280
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:This talk will start with a quick introduction to Moose the Met
 a Object system for Perl5. It will cover basic syntax\, type constraints\,
  delgation\, and Roles.\n\nAfter familiarizing ourselves with Moose's basi
 c offerrings we'll look into utilizing the richness of metaprogramming in 
 real code.
DTEND;TZID=Europe/Stockholm:20080525T122000
DTSTART;TZID=Europe/Stockholm:20080525T114000
LOCATION:Room 1
ORGANIZER:Yuval Kogman
SUMMARY:Moose
UID:http://conferences.yapceurope.org/npw2008/talk/1286
URL:http://conferences.yapceurope.org/npw2008/talk/1286
END:VEVENT
END:VCALENDAR

