BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CERN//INDICO//EN
BEGIN:VEVENT
SUMMARY:The Zope Foundation
DTSTART;VALUE=DATE-TIME:20070711T070000Z
DTEND;VALUE=DATE-TIME:20070711T073000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-24@cern.ch
DESCRIPTION:Speakers: FAASSEN\, Martijn (Zope Foundation\, Inc)\nThe Zope 
 Foundation was incorporated last year. Its aim is to take over the whole i
 ntellectual property "Zope" from Zope Corporation and lead Zope's further 
 development as  OpenSource software\, but now owned by a non-profit organi
 sation.\nThis talk is about the future of Zope from the point of view of t
 he Zope Foundation.  Two members of the ZF Board of Directors\, Martijn Fa
 assen and Aroldo Souza-Leite\, will be present.\n\nhttp://indico.cern.ch/c
 ontributionDisplay.py?contribId=24&sessionId=19&confId=13919
LOCATION:Vilnius\, Lithuania Lambda
URL:http://indico.cern.ch/contributionDisplay.py?contribId=24&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Introduction to Web Programming with WSGI
DTSTART;VALUE=DATE-TIME:20070711T070000Z
DTEND;VALUE=DATE-TIME:20070711T073000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-25@cern.ch
DESCRIPTION:Speakers: Dr. SIMIONATO\, Michele (StatPro Italy)\nAs the old 
 saying goes\, Python is the only language with more Web frameworks than   
  \nkeywords. This is sometimes an advantage\, but more often than not\, it
  is an issue.   \nIn order to improve the interoperability between differe
 nt frameworks\, Phillip       \nJ. Eby proposed in 2003 a specification\, 
 the WSGI or Web Server Gateway              \nInterface\, a.k.a Whiskey. I
 n my talk I will discuss how you can achieve portability  \nof your applic
 ation by following the WSGI specification. I will give practical          
   \nexamples of how to use the WSGI reference implementation which is part
  of the        \nstandard library (wsgiref)\, of how to supplement it with
  other WSGI-compliant        \nlibraries (notably Paste by Ian Bicking) an
 d of how to integrate your WSGI           \napplication in different frame
 works including Zope\, Twisted\, TurboGears et al.       \nThe talk is int
 ended as a tutorial and requires only elementary knowledge of         \nWe
 b programming\, at the level of simple CGI.\n\nhttp://indico.cern.ch/contr
 ibutionDisplay.py?contribId=25&sessionId=19&confId=13919
LOCATION:Vilnius\, Lithuania Zeta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=25&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python Data-Driven Parsing For The Real World
DTSTART;VALUE=DATE-TIME:20070710T100000Z
DTEND;VALUE=DATE-TIME:20070710T103000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-26@cern.ch
DESCRIPTION:Speakers: Dr. STOVALL\, Johnny (Dr. Stovall Foundation for Pra
 ctical Education and Social Development)\nData-driven parsers have been us
 ed in AI and inductive reasoning in ways beyond the abilities of rule-driv
 en parsers.  This paper presents an annotated bibliography and guidelines 
 for developing multipurpose data-driven parsers in hopes that developers w
 ill assist the author in disaster recovery and OLPC development\, will pus
 h Free Open Software to new heights\, and will benefit from commercial opp
 ortunities. \n\nData-driven parsers of the highest types don't require a p
 redetermined set of rules like rule-driven parsers do.  This is most like 
 discovery learning that maybe helps children to learn their first language
  so easily and fluently.  The author contends this same type of learning i
 s necessary for natural responses to a wide variety of real world situatio
 ns.   The data drives the progress and in the higher types can change goal
 s just like it real life.  Rule driven parsers are primarily useful in clo
 sed languages such as computer programs where the parser developer can kno
 w all of the rules before starting.\n\nDeclarative programming will also b
 e briefly described.  This is an underused part of Python's flexibility bu
 t the basis for some data-driven parsers.\n\nhttp://indico.cern.ch/contrib
 utionDisplay.py?contribId=26&sessionId=20&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=26&sessionId=20
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Managing Source Code with Bazaar
DTSTART;VALUE=DATE-TIME:20070710T130000Z
DTEND;VALUE=DATE-TIME:20070710T133000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-27@cern.ch
DESCRIPTION:Speakers: Mr. HUDSON\, Michael (Canonical)\nBazaar is a safe\,
  friendly\, free and fast distributed version control system.\n\n(will add
  more here soon)\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId
 =27&sessionId=27&confId=13919
LOCATION:Vilnius\, Lithuania Lambda
URL:http://indico.cern.ch/contributionDisplay.py?contribId=27&sessionId=27
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Silva 2.0
DTSTART;VALUE=DATE-TIME:20070709T143000Z
DTEND;VALUE=DATE-TIME:20070709T150000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-20@cern.ch
DESCRIPTION:Speakers: Mr. BLAKE\, Kit (Infrae)\nSince it's launch at EuroP
 ython 2002\, Silva has grown into a powerful CMS for\norganizations that m
 anage complex websites. The first block of the talk will describe\nSilva's
  feature set\, covering its versioning\, workflow\, content reuse\, access
 \ncontrol\, multi-site management\, virtual host awareness\, import/export
  facilities\,\ntemplating\, and image manipulation. The second section wil
 l explain Silva 2.0's jump\ninto Zope3 technology\, how it uses Five for l
 ayout\, view\, i18n'ing\, and extension\ndevelopment. The last block will 
 trace Silva's road map for the foreseeable future.\n\nhttp://indico.cern.c
 h/contributionDisplay.py?contribId=20&sessionId=19&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=20&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Extending Python with EasyExtend
DTSTART;VALUE=DATE-TIME:20070709T070000Z
DTEND;VALUE=DATE-TIME:20070709T073000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-21@cern.ch
DESCRIPTION:Speakers: Mr. SCHLUEHR\, Kay (G&D)\nExtending Python as a lang
 uage has always been among the main objectives of the\nPython core develop
 ment team. Enhancing Python and developing the CPython runtime\nhave becom
 e interchangeable activities. Those who tried to extend Python had to be\n
 core developers of CPython or at least experimenting with one of the alter
 native\nruntime environments like PyPy\, IronPython or Jython. For those w
 ho had research\ninterests in the language or writing domain specific lang
 uages on top of Python this\nhas always been an obstacle. \n\nEasyExtend i
 s a grammar based code generator and Python preprocessor framework in the\
 ntradition of Lex/Yacc and ANTLR but written in pure Python and seamlessly
  integrated\nwith Python.  EasyExtend is also inspired by the languages-as
 -components metaphor\nwhich is reified in its so called fiber-space archit
 ecture.\n\nThis talk will give a short introduction into EasyExtend\, its 
 design and prospectives.\n\nhttp://indico.cern.ch/contributionDisplay.py?c
 ontribId=21&sessionId=20&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=21&sessionId=20
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:If you can't beat them ... Pythonic explorations of Microsoft Shar
 epoint Portal Services
DTSTART;VALUE=DATE-TIME:20070710T120000Z
DTEND;VALUE=DATE-TIME:20070710T123000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-22@cern.ch
DESCRIPTION:Speakers: Mr. MURRE\, Jan (Pareto)\nThe majority of office wor
 kers use ... Microsoft Office! Especially in intranet\nenviroments.\nThing
 s\, especially versioning and tracking of changes\, can go horribly wrong 
 when\npeople start working together\, sending eachother Office documents.\
 nTo accomodate this problem\, Microsoft came up with Sharepoint.\n\nA full
 -blow Sharepoint implementation can get horribly expensive. However\,\nthe
  basic functionality of Sharepoint is a free addition to Windows Server 20
 03\nunder the name Sharepoint Portal Services.\n\nDuring this talk a gener
 al introduction on Sharepoint will be given\, followed by\nan exploration 
 of the way the Sharepoint Services can be leveraged\nfrom the python world
 .\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=22&sessionId=2
 7&confId=13919
LOCATION:Vilnius\, Lithuania Lambda
URL:http://indico.cern.ch/contributionDisplay.py?contribId=22&sessionId=27
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:OpenAlea - Visual Programming and Component based software for pla
 nt modeling
DTSTART;VALUE=DATE-TIME:20070709T090000Z
DTEND;VALUE=DATE-TIME:20070709T093000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-23@cern.ch
DESCRIPTION:Speakers: Mr. DUFOUR-KOWALSKI\, Samuel (INRIA)\nBuilding plant
  models at different scales requires integrating tools from various scient
 ific domains such as biology\, computer science\, and mathematics. The ope
 n source OpenAlea project's goal is to define a framework to share and reu
 se heterogeneous models from the plant modeling community. A visual enviro
 nment is made available to researchers to ease the building of high-level 
 computational tasks in a simple and flexible way. \n\nThe core of OpenAlea
 \, implemented in Python\, consists of a component framework that allows f
 or the dynamic management and composition of software components. A compon
 ent is a Python callable object with input and output ports. Components co
 mmunicate through their ports\, and can be interconnected to form complex 
 processing graphs. A package is a deployment unit that provides components
 \, data\, and widgets as well as meta-information. The package manager is 
 able to find and load dynamically packages installed on the computer witho
 ut specific configuration. A series of packaging tools\, SconsX and Distx\
 , based on SCons and Distutils\, have been developed to ease the distribut
 ion of complex C++ extensions\, and to share dynamic libraries between dif
 ferent OpenAlea packages.\n\nA special application\, Visualea\, has been c
 reated as a PyQt4 visual programming environment to edit and run dataflow.
  For each component\, graphical widgets can be either provided by user pac
 kages or generated automatically\, based on their input port interfaces. T
 his makes it possible to reuse widgets in different packages.\n\nMore info
 rmation on OpenAlea is available at http://openalea.gforge.inria.fr.\n\nht
 tp://indico.cern.ch/contributionDisplay.py?contribId=23&sessionId=22&confI
 d=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=23&sessionId=22
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Integrating Python and TeX: MathTran and beyond
DTSTART;VALUE=DATE-TIME:20070710T093000Z
DTEND;VALUE=DATE-TIME:20070710T100000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-28@cern.ch
DESCRIPTION:Speakers: Dr. FINE\, Jonathan (The Open University)\nThis talk
  describes the MathTran system for translating mathematics from TeX to Mat
 hML and vice versa\, and its use of TeX as a daemon.  It surveys related P
 ython and TeX software\, and calls for the creation of standard Python lib
 rary modules as a means of unifying and simplifying these projects.  Final
 ly\, it shows how Python can be used to script TeX typesetting and use TeX
  as a callable function.\n\nhttp://indico.cern.ch/contributionDisplay.py?c
 ontribId=28&sessionId=20&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=28&sessionId=20
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Measuring Web Services
DTSTART;VALUE=DATE-TIME:20070711T093000Z
DTEND;VALUE=DATE-TIME:20070711T100000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-29@cern.ch
DESCRIPTION:Speakers: Mr. QUINLAN\, Brian (Google Ireland)\nWeb 2.0 (whate
 ver that means) is here and along with it has come an increased need for h
 igh-performance web services.\n\nIn this talk\, I'd to discuss some ideas 
 on how to measure the utilization and performance of Python-implemented we
 b-services in order to:\n\n- plan capacity\n- find performance hotspots\n-
  decide when to run around like a decapitated chicken\n\nhttp://indico.cer
 n.ch/contributionDisplay.py?contribId=29&sessionId=19&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=29&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:ThanCad: 2dimensional cad for engineers
DTSTART;VALUE=DATE-TIME:20070709T100000Z
DTEND;VALUE=DATE-TIME:20070709T103000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-0@cern.ch
DESCRIPTION:Speakers: Prof. STAMOS\, athanassios (engineering)\nThanCad is
  2dimensional CAD aimed to meet the\, ever growing\, specific needs of civ
 il\nand surveing engineers. It is largely command compatible with the lead
 ing commercial\nCAD\, but it differtiantes to a few concepts such as hiera
 rhcical layers\, and lack of\nelements attributes\, which is the CAD equiv
 alent to structured programming. ThanCad\nadds some productivity tools suc
 h as line continuation\, layer selection and\ncross-save/read undo mechani
 sm. ThanCad harnesses the power of Python  to shrink the\ndevelopment time
  and the volume of code\; to implement and test new ideas in virtually\nno
  time\; to make ThanCad  programmable without the need of separate librari
 es\,\nplug-ins\, special languages\, or special OSes\; to make 32bit/64bit
  processor\, OS and\nOS version irrelevant. ThanCad uses Tkinter\, the def
 acto GUI/drawing  standard for\npython\, in order not to reinvent the whee
 l and to achieve platform independence.\nSeveral concepts were addressed s
 uch as compound elements\, text in arbitrary\ndirections\, cursor/crosshai
 r\, zoom\, image zoom\, coordinate systems tracking\, image\nresolution\, 
 draworder\, object snap\, different element intersection\, mouse wheel\nwi
 ndows/linux differences\, input from command window and/or GUI\, hierarchi
 cal modal\nwindows. Finally\, ThanCad uses Python's object oriented progra
 mming\, but sometimes it\nfollows the Zen of Python and the Linux kenel's 
 philosophy\, practicality beats purity.\n\nhttp://indico.cern.ch/contribut
 ionDisplay.py?contribId=0&sessionId=22&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=0&sessionId=22&
 confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Case study of a Pylons project
DTSTART;VALUE=DATE-TIME:20070709T090000Z
DTEND;VALUE=DATE-TIME:20070709T093000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-4@cern.ch
DESCRIPTION:Speakers: ISCHENKO\, Max (Author)\nThe talk is a case study fo
 r my experience rebuilding a PHP-powered site in Python. \n\nPrimarily foc
 us is Pylons which is a modern\, cool and immature web framework\,\ncurren
 tly heading for 1.0 release. Topics covered include: Pylons itself\, Paste
 \,\ndeployment\, i18n\, Mako templating and SQLAlchemy. I'll share our exp
 erience about\nwhat worked and what didn't and what to watch for.\n\nThe t
 alk will fit in a 30-minutes timeslot.\n\nThe site studied is www.develope
 rs.org.ua -- Ukrainian software developers' community\nsite. Presenter (Ma
 x Ischenko) is its creator and primarily developer\, his blog can\nbe foun
 d at http://maxischenko.in.ua/blog/.\n\nhttp://indico.cern.ch/contribution
 Display.py?contribId=4&sessionId=19&confId=13919
LOCATION:Vilnius\, Lithuania Zeta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=4&sessionId=19&
 confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Nevow Developer
DTSTART;VALUE=DATE-TIME:20070710T123000Z
DTEND;VALUE=DATE-TIME:20070710T130000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-8@cern.ch
DESCRIPTION:Speakers: Mr. VOLONGHI\, Valentino (Indipendent)\nI'd like to 
 show how I wrote my starter kit [1]\, how it works and what you can do\nwi
 th it.\n\nNevow is sometimes a bit hard when it comes to starting a new ap
 plication\, especially\nbecause some\ndetails like authentication\, pages 
 organization\, configuration management and\ndeployment are not\nreally pa
 rt of what nevow provides.\nIn my experience with many different applicati
 ons like stiq [2]\, wirc [3] and many\nothers that are closed source\, I f
 ound that a framework architecture for a full web\nstack was emerging. I e
 xtracted that structure into yet another full web stack.\nMy main objectiv
 e is to show how each piece is architected and how it is connected\nwith t
 he rest\nof the system. I'll also show how I (and anyone could) wrote some
 thing cool like wirc\n(irc from the web) using this starter kit.\n\n[1]: h
 ttp://hg.stiq.it/starter\n[2]: http://hg.stiq.it/stiq\n[3]: http://hg.stiq
 .it/wirc\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=8&sessi
 onId=19&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=8&sessionId=19&
 confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Measuring Python Performance
DTSTART;VALUE=DATE-TIME:20070711T100000Z
DTEND;VALUE=DATE-TIME:20070711T103000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-59@cern.ch
DESCRIPTION:Speakers: DALKE\, Andrew Dalke (Dalke Scientific Software\, LL
 C)\n"Make it work\, ... then make it fast".  "If you can't measure it\, it
  doesn't exist."  Both useful adages\, but how do you measure the performa
 nce of a Python program and identify bottlenecks?\n\nIn my talk I'll start
  with generating simple timing numbers and how to interpret the results.  
 I'll show how to use Python's profiler and convert the results for kcacheg
 rind\, a KDE profile visualization tool.  Sometimes function-call level in
 formation is too detailed or otherwise inappropriate so I'll show how to i
 nstrument and create higher level traces for kcachegrind.\n\nI used all of
  these techniques while consulting for AstraZeneca's R&D group.  I'll base
  many of my examples on that experience\, and describe some of ways to imp
 rove overall performance.\n\nhttp://indico.cern.ch/contributionDisplay.py?
 contribId=59&sessionId=20&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=59&sessionId=20
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Tux Droid\, a python-fueled robot
DTSTART;VALUE=DATE-TIME:20070709T100000Z
DTEND;VALUE=DATE-TIME:20070709T103000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-58@cern.ch
DESCRIPTION:Speakers: Mr. BOURGEOIS\, David (KySoH)\nTux Droid is a tux-sh
 aped robot wirelessly controlled from a computer running Linux. It can tal
 k and move\, but also listen and react to events.\n \nThe wireless link is
  the key here\, it provides Tux Droid with access to all the power of Pyth
 on. Python’s interpreter is of great help if you don’t have any clue a
 bout programming languages and would like to make your first steps into ro
 botics and programming. Simple scripts to control your robot are really at
  your fingertips.\n \nYou can easily stream music and sounds to and from T
 ux Droid\, blinking the eyes\, wave the flippers\, spin\, send and receive
  IR codes or detect if the head button is pressed. Tux Droid’s embedded 
 processing is only meant to interface sensors and actuators. But by develo
 ping a complete python API\, we can leverage the embedded basic set of fea
 tures to get a complex robot which can bring life to your applications and
  act as a desktop companion. Something advanced python users will also hav
 e fun with.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=58&s
 essionId=21&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=58&sessionId=21
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Using Genshi to Produce Markup for the Web
DTSTART;VALUE=DATE-TIME:20070711T073000Z
DTEND;VALUE=DATE-TIME:20070711T083000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-55@cern.ch
DESCRIPTION:Speakers: Mr. LENZ\, Christopher (mediatis)\nGenshi (http://ge
 nshi.edgewall.org/) is a relatively new toolkit aimed at producing output 
 for the web. It's focus is the generation of markup\, in particular X/HTML
 \, which includes a template language inspired by Kid.\n\nIn this talk I w
 ill present the advantages of using Genshi for templating\, such as automa
 tic escaping\, solid error handling\, and different serialization formats.
  Also\, I'll discuss the various features Genshi provides for working with
  templates and markup in general\, such as HTML tag soup parsing and sanit
 ization\, form filling\, programmatic markup generation\, and internationa
 lization support.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribI
 d=55&sessionId=19&confId=13919
LOCATION:Vilnius\, Lithuania Zeta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=55&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:PLASMAKIN – A Python package to handle chemical kinetics \nin pl
 asma physics modelling
DTSTART;VALUE=DATE-TIME:20070709T093000Z
DTEND;VALUE=DATE-TIME:20070709T100000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-54@cern.ch
DESCRIPTION:Speakers: PINHÃO\, Nuno (ITN)\nPLASMAKIN is a package for han
 dling physical and chemical data used in plasma physics modelling and for 
 computing kinetics data from the reactions taking place in the gas or at t
 he surfaces: particle production and loss rates\, photon emission rates an
 d energy exchange rates. \nIt has no limitation on the number of chemical 
 species and reactions that can be handled\, is independent of problem dime
 nsions and can be used in both steady-state and time-dependent problems. \
 nA large number of species properties and reaction types are supported\, n
 amely: gas or electron temperature dependent collision rate coefficients\,
  vibrational and cascade levels\, evaluation of branching ratios\, superel
 astic and other reverse processes\, three-body collisions\, radiation impr
 isonment and photoelectric emission. Non-standard rate coefficient functio
 ns can be handled by a user supplied shared library.\nPLASMAKIN is based o
 n a shared library with data reading and computational functions and a Pyt
 hon module based on the ctypes foreign function library and providing pyth
 on function interfaces and classes.\nTogether with other Python numerical 
 and data plotting libraries such as SciPy and matplotlib\, PLASMAKIN allow
 s a fast and efficient analysis of plasma physics problems.\n\nhttp://indi
 co.cern.ch/contributionDisplay.py?contribId=54&sessionId=22&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=54&sessionId=22
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:3D Geo-portal Visualization Software for Control Rooms in the Oil 
 and Gas Industry using Python
DTSTART;VALUE=DATE-TIME:20070710T070000Z
DTEND;VALUE=DATE-TIME:20070710T073000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-57@cern.ch
DESCRIPTION:Speakers: Mr. FAHMY\, Tamer (Kongsberg SIM)\, Mr. SEEHUUS\, Ro
 lv (Kongsberg SIM)\nOff-shore operations in the oil and gas industry are b
 ecoming increasingly expensive and complex. One of the strategies to overc
 ome this development is to create operation centers on-shore.\n\nCentraliz
 ing the control of oil-fields allows field-managers to make optimal decisi
 ons in a global scale. However\, the amount of information they must proce
 ss increases dramatically.\n\nWe present the application Vispo3D Operation
 s. Vispo3D Operations ties together information from various data sources 
 and provide an overview of the current situation in the North Sea. The dec
 ision making is facilitated by providing 3D visualization for various aspe
 cts in oil-rig management\, such as the simulation of the current weather 
 conditions.\n\nThe application is implemented almost exclusively in Python
 . Due to the novel and challenging requirements of the project for both de
 velopers and customers\, Python proved to be a valuable tool for Rapid App
 lication Prototyping and more importantly for explorative development.\n\n
 The original plan was to re-implement the whole solution in C++. However\,
  the Python version proved to be sufficiently responsive and adequate\, ve
 ry flexible and especially adaptable with regards to the changing requirem
 ents.\n\nVispo3D Operations makes use of Kongsberg SIM's mature 3D visuali
 zation libraries and toolkits collectively named Coin3D. Coin3D is a high-
 level\, retained-mode visualization suite for effective 3D graphics develo
 pment\, which is cross-platform\, open source and without any royalties or
  run-time fees for professional licensees.\n\nConsequently\, Python bindin
 gs for Coin3D\, called Pivy\, were created to interface with the Coin3D C+
 + libraries. PyQt from Riverbank and Qt from Trolltech are used for the gr
 aphical user interface. CherryPy\, a pythonic\, object-oriented HTTP frame
 work\, is used for client server communication\, as well as serving a web-
 interface for off-shore users. The data itself is stored in SQLite databas
 es\, which is fetched through XML-RPC from the clients.\n\nThe decision to
  use Python proved to be very rewarding and allowed us to cope with the ch
 anging and demanding requirements from the customer with ease. The success
 ful usage of Python within this project convinced upper management to leve
 rage the advantages and benefits of Python for further upcoming new projec
 ts.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=57&sessionId
 =27&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=57&sessionId=27
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Using FormEncode for web data validation
DTSTART;VALUE=DATE-TIME:20070709T100000Z
DTEND;VALUE=DATE-TIME:20070709T103000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-56@cern.ch
DESCRIPTION:Speakers: Mr. STRATTON\, Graham (Cambridge Web Development)\nF
 ormEncode is the form data validation library included by default with bot
 h TurboGears and Pylons. It is a powerful and flexible tool for both valid
 ation of form data and conversion of raw data to Python objects.\n\nThis t
 alk will cover the basic principles of FormEncode and give examples of how
  to achieve a number of common tasks. The use of htmlfill to render custom
 ised form pages with input errors will be demonstrated.  Finally\, there w
 ill be a brief demonstration of the integration between Pylons and FormEnc
 ode.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=56&sessionI
 d=19&confId=13919
LOCATION:Vilnius\, Lithuania Zeta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=56&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:High performance Zope3
DTSTART;VALUE=DATE-TIME:20070709T130000Z
DTEND;VALUE=DATE-TIME:20070709T133000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-51@cern.ch
DESCRIPTION:Speakers: Mr. BATLOGG\, Jodok (Lovely Systems)\nin this talk w
 e'd like talk about using zope3 for "web2.0" community portals. we're serv
 ing more than 100mio requests per month with a peak traffic of 250mbit/s a
 t more than 1000 concurrent requests. we were fighting hard to "tune" zope
 3 to that scale.\n\nwe'll talk about:\n- the hardware architecture when ru
 nning these applications: nginx reverse proxies\, varnish caches\, memcach
 ed caches\, ipvs load balancers\, XEN virtualization\,...)\,\n- strategies
  to monitor and improve zope3 settings (z3monitor\, zservertracelog\, cach
 e tuning\,...) with python plugins for cacti\n- deployment of multiple ser
 vers with buildout/eggs\n- software quality (buildbot\, ftests/unit testin
 g\, selenium)\n- do and dont's to consider when building highly personaliz
 ed web2.0 portals\n\nwe'll give a "hand's on" how to use our performance a
 nd caching python packages to improve the speed of zope3.\n\nhttp://indico
 .cern.ch/contributionDisplay.py?contribId=51&sessionId=19&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=51&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:py2exe\, dbimport - ways of Python distribution on Windows
DTSTART;VALUE=DATE-TIME:20070710T123000Z
DTEND;VALUE=DATE-TIME:20070710T130000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-50@cern.ch
DESCRIPTION:Speakers: Mr. MASSA\, Harald Armin (GHUM Harald Massa)\nWindow
 s-Users are generally accustomed to "point\, click\, destroy" installation
 . Distributing .py files and installing the interpreter is often no-go.\nW
 e will look into some samples of the great tool py2exe.\n\ndbimport is som
 e lines of code to update Python applications within closed environments.\
 n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=50&sessionId=27&
 confId=13919
LOCATION:Vilnius\, Lithuania Lambda
URL:http://indico.cern.ch/contributionDisplay.py?contribId=50&sessionId=27
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Googled Python
DTSTART;VALUE=DATE-TIME:20070709T080000Z
DTEND;VALUE=DATE-TIME:20070709T083000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-53@cern.ch
DESCRIPTION:Speakers: Mr. FRANZ\, Markus (BF Blogform Search)\nGoogle offe
 rs a variety of services for web developers\, including local search and m
 aps. This talk shows how to use these services. The best libraries are sho
 wn including case studies for enhancing own applications.\n\nhttp://indico
 .cern.ch/contributionDisplay.py?contribId=53&sessionId=19&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=53&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Pyweek: Making games in 7 days
DTSTART;VALUE=DATE-TIME:20070710T100000Z
DTEND;VALUE=DATE-TIME:20070710T103000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-52@cern.ch
DESCRIPTION:Speakers: CURA\, Alejandro J. (Python Users Group\, Argentina)
 \, TORRE\, Lucio (Python Users Group\, Argentina)\nThe objective of this t
 alk is to encourage people to participate in\npyweek. We explain what the 
 contest is\, when it takes place\, who can\nand does participate and why e
 verybody should. A quick review of the\nmost unique games is given\, plus 
 an account of the fun experience we\nhad developing our entries. We also t
 alk about how python is the\nperfect match for this kind of tight schedule
 s\, and about what the\ncontest brings back into the python community.\n\n
 http://indico.cern.ch/contributionDisplay.py?contribId=52&sessionId=28&con
 fId=13919
LOCATION:Vilnius\, Lithuania Lambda
URL:http://indico.cern.ch/contributionDisplay.py?contribId=52&sessionId=28
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lightning Talks
DTSTART;VALUE=DATE-TIME:20070711T140000Z
DTEND;VALUE=DATE-TIME:20070711T154500Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-88@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=88&sessionId=30&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=88&sessionId=30
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Optimizing MySQL
DTSTART;VALUE=DATE-TIME:20070709T123000Z
DTEND;VALUE=DATE-TIME:20070709T130000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-89@cern.ch
DESCRIPTION:Speakers: Mr. AXMARK\, David (MySQL)\nHow to make MySQL go fas
 t\, from someone who was involved with the project before it had a name.\n
 \nhttp://indico.cern.ch/contributionDisplay.py?contribId=89&sessionId=20&c
 onfId=13919
LOCATION:Vilnius\, Lithuania Zeta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=89&sessionId=20
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Open Space
DTSTART;VALUE=DATE-TIME:20070710T090000Z
DTEND;VALUE=DATE-TIME:20070710T103000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-82@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=82&sessionId=23&confId=13919
LOCATION:Vilnius\, Lithuania Zeta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=82&sessionId=23
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Open Space
DTSTART;VALUE=DATE-TIME:20070710T120000Z
DTEND;VALUE=DATE-TIME:20070710T133000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-83@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=83&sessionId=23&confId=13919
LOCATION:Vilnius\, Lithuania Zeta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=83&sessionId=23
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Open Space
DTSTART;VALUE=DATE-TIME:20070709T140000Z
DTEND;VALUE=DATE-TIME:20070709T153000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-80@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=80&sessionId=23&confId=13919
LOCATION:Vilnius\, Lithuania Lambda
URL:http://indico.cern.ch/contributionDisplay.py?contribId=80&sessionId=23
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Open Space
DTSTART;VALUE=DATE-TIME:20070709T140000Z
DTEND;VALUE=DATE-TIME:20070709T153000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-81@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=81&sessionId=23&confId=13919
LOCATION:Vilnius\, Lithuania Zeta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=81&sessionId=23
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lightning Talks
DTSTART;VALUE=DATE-TIME:20070710T140000Z
DTEND;VALUE=DATE-TIME:20070710T150000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-86@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=86&sessionId=30&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=86&sessionId=30
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Open Space
DTSTART;VALUE=DATE-TIME:20070711T090000Z
DTEND;VALUE=DATE-TIME:20070711T103000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-84@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=84&sessionId=23&confId=13919
LOCATION:Vilnius\, Lithuania Lambda
URL:http://indico.cern.ch/contributionDisplay.py?contribId=84&sessionId=23
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Open Space
DTSTART;VALUE=DATE-TIME:20070711T090000Z
DTEND;VALUE=DATE-TIME:20070711T103000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-85@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=85&sessionId=23&confId=13919
LOCATION:Vilnius\, Lithuania Zeta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=85&sessionId=23
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Parsing Languages with mxTextTools
DTSTART;VALUE=DATE-TIME:20070709T073000Z
DTEND;VALUE=DATE-TIME:20070709T080000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-3@cern.ch
DESCRIPTION:Speakers: Mr. LEMBURG\, Marc-Andre (eGenix.com)\nmxTextTools c
 omes with a high performance tagging engine for text and Unicode data\nwhi
 ch can be used to tokenize and parse (little) languages. The resulting abs
 tract\nsyntax tree can then be hooked up to a generator to build a complet
 e and fast\ncompiler in pure Python. The talk will give a short introducti
 on to the way the\ntagging engine works and how it can be used to build co
 mpilers. mxTextTools is an\neGenix Open Source product available as part o
 f the eGenix mx Base Distribution.\n\nhttp://indico.cern.ch/contributionDi
 splay.py?contribId=3&sessionId=20&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=3&sessionId=20&
 confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Zope on a Paste
DTSTART;VALUE=DATE-TIME:20070709T123000Z
DTEND;VALUE=DATE-TIME:20070709T130000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-7@cern.ch
DESCRIPTION:Speakers: Mr. VON WEITERSHAUSEN\, Philipp (none)\nThis talk\, 
 not starring Samuel L. Jackson\, explores how to deploy a\nZope applicatio
 n using Paste.\n\nFor a while now\, Zope has had support for WSGI and has 
 been using it\ninternally to connect to the two officially supported serve
 r\nframeworks\, zope.server and twisted.  Other Python web frameworks\, on
 \nthe other hand\, have been using PasteDeploy to connect their web\nappli
 cations to any WSGI gateway or WSGI middleware using nothing but\na config
 uration file. In this talk we will see how this approach is\nbrought to Zo
 pe\, opening the possibility of using various server\ngateways and middlew
 ares in Zope without much or any code.\n\nZopistas will learn about the wo
 rld of WSGI\, Paste and middlewares.\nNon-Zopistas will see how to talk to
  Zope from their WSGI-capable\nwebserver or middleware.\n\nhttp://indico.c
 ern.ch/contributionDisplay.py?contribId=7&sessionId=19&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=7&sessionId=19&
 confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:PyPy Python Interpreter(s) Features
DTSTART;VALUE=DATE-TIME:20070709T130000Z
DTEND;VALUE=DATE-TIME:20070709T133000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-39@cern.ch
DESCRIPTION:Speakers: FIJALKOWSKI\, Maciek (merlinux)\, KREKEL\, Holger (m
 erlinux)\nWe quickly recap the basic architecture of PyPy Python interpret
 er(s)\nand then demo and discuss the following unique features: \n\n* tran
 sparent proxy: a way to customize behaviour of builtin\n  objects\, enabli
 ng new models of persistence and distribution \n* distribution prototype: 
 have objects from remote places\n  appear as local ones\, including frames
  (PDB!)\, file objects etc.\n* object tainting: automatically track and co
 ntrol propagation of \n  sensitive data through an application\n* lazy com
 putations: defer computation until result is needed \n* ... and more\, as 
 talk topics/features might appear just-in-time :) \n\nAll above features m
 ight be translated to any supported backend\,\nwhich is by now C\, LLVM an
 d CLI\, soon JVM.\n\n\nWe'll also see to discuss future efforts and remain
 ing obstacles \nto reach wider adoption.\n\nhttp://indico.cern.ch/contribu
 tionDisplay.py?contribId=39&sessionId=20&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=39&sessionId=20
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Bebop Protocols
DTSTART;VALUE=DATE-TIME:20070710T073000Z
DTEND;VALUE=DATE-TIME:20070710T080000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-38@cern.ch
DESCRIPTION:Speakers: Dr. OESTERMEIER\, Uwe (IWM)\nZope3 has been criticiz
 ed as an overly complex framework with a steep learning curve. Especially 
 the ZCML configuration language and the missing Python API for configurati
 on actions seems to be an obstacle for Python programmers.\n\nThe talk int
 roduces bebop.protocol\, an experimental package that tries to combine the
  conciseness of Python with the explicitness\, fine-grained configurabilit
 y\, and conflict management of ZCML. A protocol is a Python class that def
 ines how a component is configured\, registered\, called\, and unregistere
 d. Protocols are used and extended by declarations\, i.e. class advisors a
 nd decorators that correspond to existing ZCML directives. All declaration
 s within a package can be activated with a single line of ZCML. The equiva
 lent ZCML configuration can be recorded for documentary purposes and used 
 as a basis for more selective configurations and overrides.\n\nIn comparis
 on to Grok\, which tries to simplify Zope3 by using conventions instead of
  ZCML\, Bebop favors a less radical approach. Grok smashes ZCML\, Bebop ge
 nerates ZCML. Since the protocol package mimics the ZCML directives as clo
 sely as possible it provides no extra learning curve for the experienced Z
 ope3 programmer. Predefined protocols are available for adapters\, utiliti
 es\, subscribers\, pages\, and menus. Since protocols are extensible\, the
 y can also be used to define generic functions and extend the component ar
 chitecture with special forms of utilities and adapter lookup. The zope.fs
 sync package is used as an example that illustrates how existing code coul
 d benefit from protocols. Relationships to PEP 3124 and other proposals ar
 e also discussed.\n\nBebop Protocols: http://svn.kmrc.de/projects/devel/be
 bop.protocol/trunk/src/bebop/protocol/README.txt\n\nhttp://indico.cern.ch/
 contributionDisplay.py?contribId=38&sessionId=19&confId=13919
LOCATION:Vilnius\, Lithuania Zeta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=38&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:How our Python trading platform got 40 times faster by switching t
 o RPython
DTSTART;VALUE=DATE-TIME:20070710T073000Z
DTEND;VALUE=DATE-TIME:20070710T080000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-33@cern.ch
DESCRIPTION:Speakers: Mr. BURTON\, Simon (EWT LLC.)\, Mr. EMSLIE\, Richard
  (???)\nAt EWT we develop systems that trade stocks on the electronic exch
 anges.\nThe idea is that a computer can augment a human trader's reflexes 
 by\nresponding to market movements on the millisecond timeframe.\n\nThis y
 ear we made the transition from python to rpython.\nWe found that not only
  is our turnaround much faster\nbut the code itself is able to be cleaned 
 up as\nperformance critical hacks are not needed anymore.\n\nRPython: it's
  here\, it's useable in real world situations\, and it really rocks. \n\nR
 Python feels like writing C (C++/C#/Java) code in python.\nSince it is alm
 ost entirely a subset of python\nit's like being able to run dangerous C c
 ode in the safe confines of\na python interpreter. RPython is also a power
 ful lint checker: many bugs\nare now caught at compile time.\n\nAs well as
  some info on EWT and the general rpython experience I will\ntalk about \n
 \n    * the transition process\, ideas for how to migrate a python system 
 to rpython\,\n    when not to\, and debugging.\n    \n    * Also\, we will
  mention the to-be-released RIO: \n    a high performance rpython buffer/n
 etworking library based on Java's NIO.\n\n    * finally\, we present some 
 examples of using ctypes to interface to external libraries\, including\n 
    embedding python itself\, and also using cairo and libsdl for graphics.
 \n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=33&sessionId=20
 &confId=13919
LOCATION:Vilnius\, Lithuania Lambda
URL:http://indico.cern.ch/contributionDisplay.py?contribId=33&sessionId=20
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Applications of python win32console module - a merging of characte
 r-mode applications and graphical user interfaces.
DTSTART;VALUE=DATE-TIME:20070710T080000Z
DTEND;VALUE=DATE-TIME:20070710T083000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-32@cern.ch
DESCRIPTION:Speakers: Mr. GRAZ\, Michael (ITG London)\nWith the recent add
 ition of the win32console module in python it is now possible to create GU
 I applications that have embedded console sessions.  The win32console modu
 le is a wrapper around the Microsoft Windows console API which is the oper
 ating system component that enables character-mode applications to display
  data to a windows console.  The most typical console mode application on 
 Windows is the cmd.exe command line interpreter.  By utilizing the capabil
 ities of the win32console module\, it is now possible to embed and enhance
  routine command line/shell interactions by the use of GUI applications.  
 Examples of embedding cmd.exe sessions would be:\n    - wxPython based she
 ll acting as a console replacement\n    - Divmod Nevow web pages using "se
 rver-push/comet" technologies as an interface around a remote console sess
 ion\n    - cmd.exe session running in a Vim buffer\n\nIt is not only cmd.e
 xe that can be embedded but any other character-mode applications such as 
 a Cygwin shell or even the python or iPython interpreters.\n\nThe basic pr
 ocess flow is described as:\n    - Client process (1) such as wxPython or 
 Vim editor starts an intermediary control process (2).\n    - The intermed
 iary control process (2) is a child python process which imports win32cons
 ole and allocates its own private console.\n    - This control process (2)
  then starts the target character-mode application (3) such as cmd.exe or 
 python.exe.\n    - The control process (2) installs WinEventHook functions
  which are triggered whenever the target process (3) or any child processe
 s of the target process write text to the console of the control process.\
 n    - The control process (2) traps the console output and then relays it
  the client process (1) by means of shared memory and event synchronizatio
 n.\n    - The client process (1) can also generate command line input via 
 shared memory to the control process (2) which then writes it into the inp
 ut buffer of the target process (3).\n\nFrom the perspective of the wrappe
 d console process (cmd.exe or python.exe interpreter for example) there is
  nothing to distinguish its input as coming from an interprocess communica
 tion mechanism versus a person typing on a keyboard.  Likewise there is no
 thing different in the output statements of the wrapped console process si
 nce it is just doing standard console output.  The use of the win32console
  module wrapping the Windows console API simplifies interaction with the c
 onsole processes since they will be running in their native command-line m
 ode with no modifications required.\n\nTechnical discussion with slides an
 d demonstrations will be presented.\n\nhttp://indico.cern.ch/contributionD
 isplay.py?contribId=32&sessionId=20&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=32&sessionId=20
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:What Zope did wrong (and what to do instead)
DTSTART;VALUE=DATE-TIME:20070711T073000Z
DTEND;VALUE=DATE-TIME:20070711T083000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-31@cern.ch
DESCRIPTION:Speakers: Mr. REGEBRO\, Lennart (Colliberty)\nZope was an earl
 y web framework\, and one of the first complete\nframeworks to include suc
 h things as persistance\, security management\nand extensibility. It was a
 n early open source adopter and was ar ahead of it's time. So why didn't i
 t take over the world? Why didn't it even take over the Python world?\n\nT
 his presentation will look at the mistakes of Zope 2 and primarily\nZope 3
 \, and where we should head forward with Python web frameworks in\nthe fut
 ure.\n\nZope 2: The monolithic lock-in\n* Why is Zope 2 so monolithic?\n* 
 No forward path from TTW development\n* Complexities galore\, and the ever
  increasing learning-curve\n\nZope 3: Principles before practicality\n* Ho
 w the momentum was lost\n* Unclear signals\n* Backwards\, forwards or no c
 ompatibility?\n* Death by abstraction\n* Try to be all things to all peopl
 e\, and you will be nothing at all\n\nThe future: \n* How should the "perf
 ect" web framework look\n\n\nTalk length 30-60 minutes\n\nLennart Regebro 
 has been using Python and Zope since 1999\, and been a full time Zope deve
 loper since 2001\, and a Zope contributor since 2002\, and been one of the
  developers of Five\, the piece that brings Zope3 technology into Zope2.\n
 \nHe has been a part of the design and development of three different zope
 -based content management systems\, lastly at Nuxeo\, where he helped desi
 gn and develop the very successful CPS3 ECMS. He is now an independent dev
 eloper in Paris\, France.\n\nhttp://indico.cern.ch/contributionDisplay.py?
 contribId=31&sessionId=19&confId=13919
LOCATION:Vilnius\, Lithuania Lambda
URL:http://indico.cern.ch/contributionDisplay.py?contribId=31&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:z3c.dav – an implementation of WebDAV for Zope3
DTSTART;VALUE=DATE-TIME:20070709T140000Z
DTEND;VALUE=DATE-TIME:20070709T143000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-30@cern.ch
DESCRIPTION:Speakers: Mr. KERRIN\, Michael (Openapp)\nz3c.dav is an implem
 entation of the WebDAV protocol for Zope3. It contains a number of compone
 nts that help developers provide WebDAV support for their application.\n\n
 z3c.dav works by parsing all the WebDAV requests. It then uses the Zope co
 mponent architecture to lookup a WebDAV component that can handle the data
  it just received. This component may get or set the value of a property\,
  or it can call on other components from the Zope3 framework to perform th
 e requested action. Locking\, copy and move are implemented this way. Thes
 e WebDAV components do not deal with parsing of the request data nor do th
 ey deal with generating any possible response\, they just handle the data 
 according to the WebDAV components contract and z3c.dav will handle the re
 st of the protocol details.\n\nThis design as meant that z3c.dav can suppo
 rt multiple content types to varying degrees within the one application. I
 n the future I am planning to build on z3c.dav to support extensions to th
 e WebDAV protocol like search\, access control lists\, and calendaring.\n\
 nThis talk will introduce the project and the features it supports. I will
  then cover all the common components implemented in z3c.dav that a develo
 per will need in order to provide WebDAV support for their application. I 
 will then demonstrate this with a sample application using OpenOffice.org 
 as a client. Finally I will give a outline for the future of this project.
 \n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=30&sessionId=19
 &confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=30&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:PyPy 1.0 and Beyond
DTSTART;VALUE=DATE-TIME:20070709T120000Z
DTEND;VALUE=DATE-TIME:20070709T130000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-37@cern.ch
DESCRIPTION:Speakers: Mr. PEDRONI\, Samuele (Open End AB)\, Mr. RIGO\, Arm
 in (PyPy)\nPyPy released 1.0 in March of this year. PyPy contains a very\n
 compliant Python interpreter\, and with 1.0 the first\nincarnation of a Ju
 st-In-Time compiler which is generated\nfrom the interpreter automatically
  with novel techniques.  \n\nIn this talk we are going to give a brief int
 roduction\nto PyPy and its motivation. After recapitulating PyPy \narchite
 cture we are going to give an overview of\nhow the JIT generation is achie
 ved\, through examples\nand introducing the general ideas.\n\nIn the last 
 part we are going to reflect on the current\nstatus of PyPy's Python inter
 preter and our thoughts\nabout its future and further progress on the JIT 
 compiler.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=37&ses
 sionId=20&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=37&sessionId=20
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Snakes on a Phone
DTSTART;VALUE=DATE-TIME:20070709T090000Z
DTEND;VALUE=DATE-TIME:20070709T093000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-35@cern.ch
DESCRIPTION:Speakers: Mr. LAURILA\, Jukka (Nokia)\nPast\, present and a bi
 t of the future of Nokia's Python porting work. How do you squeeze the int
 erpreter into a small device? How do you provide access to complex C++ API
 s in a way that makes sense? Also\, what does the brave new world of Trust
 ed Computing mean for the Python coder?\n\nhttp://indico.cern.ch/contribut
 ionDisplay.py?contribId=35&sessionId=20&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=35&sessionId=20
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Seamless object persistence with ZODB
DTSTART;VALUE=DATE-TIME:20070709T073000Z
DTEND;VALUE=DATE-TIME:20070709T080000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-34@cern.ch
DESCRIPTION:Speakers: Mr. THEUNE\, Christian (gocept gmbh & co. kg)\nObjec
 t DBMS' have not been wildly successful as a generic database. Persistency
  frameworks however have popped up in many places (like Hibernate) and mos
 t of them use a relational database in the backend. This always involves a
 n impedance mismatch and also a performance penalty.\n\nThe ZODB is a pure
  object database written in Python (and a little help from C) that has bee
 n around for about 10 years and provides reliable object persistence in Py
 thon. It is an offspring of the Zope project and can be used in any Python
  program.\n\nThe ZODB includes is designed with all the properties of an e
 nterprise level DBMS including logical/physical data representation\, mult
 iple backend types\, in-memory snapshots\, transparent persistence for Pyt
 hon objects\, ACID compatible transactions and more.\n\nThe talk will show
  the architecture of the ZODB\, how to write a standalone application incl
 uding the use of the cluster mode and some advanced features.\n\nhttp://in
 dico.cern.ch/contributionDisplay.py?contribId=34&sessionId=20&confId=13919
LOCATION:Vilnius\, Lithuania Zeta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=34&sessionId=20
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:A dynamic Learning Content Management System (dLCMS)
DTSTART;VALUE=DATE-TIME:20070709T150000Z
DTEND;VALUE=DATE-TIME:20070709T153000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-60@cern.ch
DESCRIPTION:Speakers: Mr. BLAKE\, Kit (Infrae)\nThe dynamic Learning Conte
 nt Management System (dLCMS) is a content management system for web-based 
 learning materials and supports easy editing and user-friendly compilation
  of learning contents\, enhanced scalability\, and flexible use of the mat
 erials in various didactic contexts. An adaptable learning content compone
 nt model defines different levels of learning components\, the properties 
 of these components\, such as granularity\, and how the components can be 
 aggregated into larger learning units. The dLCMS functional architecture c
 onsists of four primary components: authoring\, repository\, assembly and 
 linking\, and publishing and export. The talk will explain the basic learn
 ing concepts behind the dLCMS and demonstrate these within the application
 .\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=60&sessionId=1
 9&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=60&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:The Storm Object-Relational Mapper
DTSTART;VALUE=DATE-TIME:20070709T080000Z
DTEND;VALUE=DATE-TIME:20070709T083000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-61@cern.ch
DESCRIPTION:Speakers: NIEMEYER\, Gustavo (Canonical)\nThis talk will prese
 nt Storm\, a new Python ORM developed at Canonical which permits mapping o
 f objects against multiple relational databases with ease.  Topics covered
  include the project history\, the high-level architecture\, and examples.
 \n\nThis EuroPython talk will also be the first public announcement of Sto
 rm\, and will mark the release of the project under an open source license
  for general use and contributions.\n\nhttp://indico.cern.ch/contributionD
 isplay.py?contribId=61&sessionId=20&confId=13919
LOCATION:Vilnius\, Lithuania Zeta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=61&sessionId=20
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:The Essentials of Stackless Python
DTSTART;VALUE=DATE-TIME:20070710T080000Z
DTEND;VALUE=DATE-TIME:20070710T083000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-62@cern.ch
DESCRIPTION:Speakers: TISMER\, Christian (tismerysoft GmbH)\nThis is a re-
 worked\, actualized and improved version of\nmy talk at PyCon 2007. Repeat
 ing the abstract:\n\nAs a surprise for people who think they know Stackles
 s\,\nwe present the new Stackless implementation For PyPy\,\nwhich has led
  to a significant amount of new insight\nabout parallel programming and it
 s possible implementations.\nWe will isolate the known Stackless as a spec
 ial case of\na general concept.\n\nThis is a Stackless\, not a PyPy talk. 
 But the insights presented\nhere would not exist without PyPy's existance.
 \n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=62&sessionId=20
 &confId=13919
LOCATION:Vilnius\, Lithuania Lambda
URL:http://indico.cern.ch/contributionDisplay.py?contribId=62&sessionId=20
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Streaming with Python\, Twisted and GStreamer
DTSTART;VALUE=DATE-TIME:20070710T120000Z
DTEND;VALUE=DATE-TIME:20070710T123000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-63@cern.ch
DESCRIPTION:Speakers: Mr. VANDER STICHELE\, Thomas (Fluendo)\nFlumotion is
  a GPL streaming media server written in Python. It is distributed\nand co
 mponent-based: every step in the streaming process (production\,\nconversi
 on\, consumption) can be run inside a separate process on separate\nmachin
 es.\n\nFlumotion uses Twisted and GStreamer. Twisted enables the high-leve
 l\nfunctionality\, distributing components over the network. GStreamer\, t
 hrough the\nPython bindings\, enables the high-speed low-level functionali
 ty: actual media\nprocessing.\n\nFlumotion uses a central manager process 
 to control the complete network\; one\nor more worker processes distribute
 d over machines to run actual streaming\ncomponents\; and one or more admi
 n clients connecting to the manager to control\nit.\n\nFlumotion is under 
 very active development. In its latest stable release\n(0.4.2)\, it alread
 y supports the following features:\n\n- various sources: webcams\, soundca
 rds\, TV cards\, Firewire cameras\, looper\n- various codecs: Vorbis\, The
 ora\, mulaw\, JPEG\, smoke\n- various containers: Multipart\, Ogg\n- synch
 ronized capturing across machines\n- username/password authentication\n- o
 verlaying\, colorbalance\n- HTTP streaming\, disk archiving\n- administrat
 ion GUI with a wizard for the most basic scenario\n- ncurses-based adminis
 tration\n- code distribution from a central location\n- local caching of t
 he distributed code space\n- strong focus on ease of use and usability\n- 
 improved support for network failure and reconnection\n- multiplex all com
 ponent feeds through only one port on the worker\n- sharing HTTP port amon
 g streamers\n- support for GStreamer 0.10\n\nThe current design allows for
  the following future features:\n\n- any number of sources/containers/code
 cs/effects/protocols to be added\n- completely centralized code upgrades\n
 - complete code upgrades with minimal downtime\n- any kind of authenticati
 on mechanism (key exchange\, challenge/response\, ...)\n- any number of po
 ssible scenarios for actual content production and\n  distribution\n- mana
 ger failover and state replication\n- loadbalancing streams over different
  servers or from different locations\n- internal stresstests\n\nSome of th
 e features are only possible or easily implementable thanks to using\na hi
 gh-level language like Python:\n\n- sending GUI code for the wizard and co
 mponent administration from the manager\n  to the admin client\, making th
 e admin GUI a lightweight shell\n- sending component code to any of the wo
 rkers over the wire at startup\n- rebuilding modules and reloading code on
  the fly while running\; allowing for\n  a distributed code upgrade withou
 t losing clients\n- rapid development of new components\, allowing to catc
 h up with and eventually\n  to keep one step ahead of the competition\n- e
 asy networking code thanks to Twisted\n\nIn this project\, we came up with
  solutions to specific problems presented to us\nthat would be interesting
  to share with others.\n\n- all code is stored centrally and partitioned i
 nto "bundles" which are cached\n  by clients who need them. Versioning and
  dependencies are correctly handled\,\n  and to the code being run this is
  handled transparently. Code can still\n  import as if it were one big fil
 e tree.\n\n- the manager sends GUI code to an admin client and component c
 ode to a worker.\n  The GUI code running on the admin machine then control
 s the behaviour of code\n  running on the worker machine by going through 
 the manager machine\n\n- state of components is automatically replicated o
 ne level deep to the\n  manager\, and two levels deep to all connected adm
 in clients\n\n- authentication of any service in the network is handled by
  creating keycards\n  which can be exchanged between all processes\, imple
 menting any type of\n  challenge/response authentication as securely as po
 ssible.\n\n- Twisted's Perspective Broker was extended to use this generic
  keycard concept\n  instead of the current (limited) username/password cre
 dentials.\n\n- the open-ended nature of Twisted and GStreamer is difficult
  to harness into a\n  usable GUI. The wizard provides a good way of crysta
 llizing all possibilities\n  into a sensible task-based presentation. The 
 design of the wizard also\n  incorporates the flexibility of the network d
 istribution and the dynamic code\n  distribution by pulling in the necessa
 ry GUI code for the next step based on\n  previous choices.\n\n- moving to
  run-time checks of functionality as opposed to\n  compile/configure-time.
  Since the server can be distributed over any number\n  of machines\, and 
 actual components have different run-time needs\, all checks\n  for featur
 es (devices\, required libraries\, versions\, permissions)\n\nPython also 
 presents some specific challenges when used in a large project as\ncompare
 d to more low-level languages. When handled right\, these can actually be\
 nturned into project engineering advantages. Python's weak argument typing
 \nforces developers to document the API correctly. Python's dynamic nature
 \n(running code from received chunks\, extensive subclassing) and Flumotio
 n's\ndesign (componentized functionality\, lots of small pieces of code se
 nt back and\nforth) forces us to aggressively write unit testing for all f
 unctionality.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=63
 &sessionId=20&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=63&sessionId=20
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Pythonic Math
DTSTART;VALUE=DATE-TIME:20070709T120000Z
DTEND;VALUE=DATE-TIME:20070709T123000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-64@cern.ch
DESCRIPTION:Speakers: \nMy paper for EuroPython 2005 explored what I call 
 Pythonic Mathematics\,\na way of presenting pre-computer analytical conten
 t within the OO\nparadigm\, including pre-college.[1]  This thinking infor
 med my\nparticipation in Shuttleworth Foundation planning meetings and\npr
 esentation to the London Knowledge Lab in the following year.[2]\n\nThis y
 ear\, I'm delving yet more deeply into Pythonic Math\, while also\nweaving
  in some more cultural threads\, especially the "design science"\nthread w
 ith its geodesic spheres and other graphical content\, the\ntheme of my OS
 CON 2005 presentation.[3]  I've been field testing\nthese combinations in 
 my home town of Portland\, through a school\ncalled Saturday Academy.[4]\n
 \nWhereas Guido named Python for Monty Python\, begetting allusions\nwhich
  aren't going to go away\, there's more we might do to make our\nsnake com
 e across as charming and smooth\, not too slimy or oily\n(negative attribu
 tes customarily associated with snakes by the\nmore snake-unfriendly).[5]\
 n\n[1] http://www.4dsolutions.net/presentations/urner_europython4.pdf\n[2]
  http://www.bfi.org/bfi_community/pythonic_mathematics_talk_by_kirby_u\nrn
 er\n[3] http://worldgame.blogspot.com/2007/01/reviewing-my-oscon-2005-talk
 .ht\nml\n[4] http://www.saturdayacademy.org/\n[5] http://worldgame.blogspo
 t.com/2007/06/pro-python-propaganda.html\n\nhttp://indico.cern.ch/contribu
 tionDisplay.py?contribId=64&sessionId=21&confId=13919
LOCATION:Vilnius\, Lithuania Zeta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=64&sessionId=21
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Keynote by Simon Willison
DTSTART;VALUE=DATE-TIME:20070709T154500Z
DTEND;VALUE=DATE-TIME:20070709T164500Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-67@cern.ch
DESCRIPTION:Speakers: Mr. WILLISON\, Simon ()\nhttp://indico.cern.ch/contr
 ibutionDisplay.py?contribId=67&sessionId=26&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=67&sessionId=26
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Arlo Belshee: Safe Is For Weenies
DTSTART;VALUE=DATE-TIME:20070710T120000Z
DTEND;VALUE=DATE-TIME:20070710T123000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-68@cern.ch
DESCRIPTION:Speakers: Mr. BELSHEE\, Arlo ()\nhttp://indico.cern.ch/contrib
 utionDisplay.py?contribId=68&sessionId=29&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=68&sessionId=29
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Arlo Belshee: Agile Adoption
DTSTART;VALUE=DATE-TIME:20070710T123000Z
DTEND;VALUE=DATE-TIME:20070710T130000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-69@cern.ch
DESCRIPTION:Speakers: Mr. BELSHEE\, Arlo ()\nhttp://indico.cern.ch/contrib
 utionDisplay.py?contribId=69&sessionId=29&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=69&sessionId=29
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Managing and displaying user track data with Python
DTSTART;VALUE=DATE-TIME:20070710T130000Z
DTEND;VALUE=DATE-TIME:20070710T133000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-2@cern.ch
DESCRIPTION:Speakers: Mr. APRILE\, Walter (Scuola Superiore Sant'Anna)\nUs
 er studies that feature user movement in the real world or in simulated en
 vironment\ngenerate datasets\, usually in the form of logfiles\, that need
  to be stored\,\nsummarized\, processed and represented. Datasets must add
 itionally include metadata\nthat accounts for experimental conditions. We 
 have developed a class that produces\ngraphical displays of user travels o
 ver a regularly-spaced grid\, and a set of\nweb-controllable database mana
 gement tools that allow incremental data exploration as\nthe user experime
 nts progress.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=2&
 sessionId=22&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=2&sessionId=22&
 confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Grok: an introduction (ME GROK SAY HI)
DTSTART;VALUE=DATE-TIME:20070710T070000Z
DTEND;VALUE=DATE-TIME:20070710T073000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-6@cern.ch
DESCRIPTION:Speakers: FAASSEN\, Martijn (Startifact)\nThis talk gives an i
 ntroduction to the Grok web application framework. The framework\nwill be 
 introduced and we will go into the design concepts behind it. We will then
 \nset upon a difficult task: to try to convince the audience that Grok is 
 interesting\,\neven among all the other Python-based web frameworks alread
 y out there.\n\nGrok combines ease of use with the power of Zope 3. Grok e
 xplicitly aims at a\nbeginner audience\, and no previous experience with Z
 ope is required. A smooth growth\ncurve then leads the developer towards u
 ntapping the full power of Zope 3. This way\,\nGrok also should please the
  experts.\n\nGrok: now even cavemen can use Zope 3. And everybody\, after 
 all\, descends from cavemen.\n\nhttp://indico.cern.ch/contributionDisplay.
 py?contribId=6&sessionId=19&confId=13919
LOCATION:Vilnius\, Lithuania Zeta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=6&sessionId=19&
 confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Conference dinner
DTSTART;VALUE=DATE-TIME:20070710T180000Z
DTEND;VALUE=DATE-TIME:20070710T215900Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-91@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=91&sessionId=31&confId=13919
LOCATION:Vilnius\, Lithuania
URL:http://indico.cern.ch/contributionDisplay.py?contribId=91&sessionId=31
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Sprinting offline with bzr\, dbus and avahi
DTSTART;VALUE=DATE-TIME:20070710T100000Z
DTEND;VALUE=DATE-TIME:20070710T103000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-90@cern.ch
DESCRIPTION:Speakers: Mr. COLLINS\, Robert (Canonical Limited)\nhttp://ind
 ico.cern.ch/contributionDisplay.py?contribId=90&sessionId=25&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=90&sessionId=25
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Future of EuroPython Plenary Session
DTSTART;VALUE=DATE-TIME:20070711T131500Z
DTEND;VALUE=DATE-TIME:20070711T134500Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-92@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=92&sessionId=32&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=92&sessionId=32
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python Development Case Study: Enso Autocomplete
DTSTART;VALUE=DATE-TIME:20070710T090000Z
DTEND;VALUE=DATE-TIME:20070710T093000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-11@cern.ch
DESCRIPTION:Speakers: Mr. DICARLO\, Jonathan (Humanized\, Inc.)\nEnso is a
  user-interface enhancement product created by Humanized\n(http://www.huma
 nized.com) and is somewhat unusual in that it's an application\nwritten al
 most entirely in Python meant to be downloaded and installed locally by\nn
 on-technical users.  This spring\, driven by user feedback\, Humanized beg
 an upgrading\nEnso with a new auto-completion algorithm.  This project pre
 sented several major\nchallenges in UI design\, algorithm design\, perform
 ance\, and testing.  In this talk\, I\nwill present a case study of these 
 challenges and how we overcame them.  Specific\ntopics of interest to Pyth
 on developers will include:\n\nUI design: how to create an auto-completion
  algorithm (i.e\, one that correctly\nguesses the user's intended command 
 from a minimum number of keystrokes) that is\nefficient\, learnable\, and 
 respects the user's habits.\n\nDevelopment and deployment methodology: How
  Python enabled an agile cycle of quick\nprototyping and integration\, lim
 ited beta release\, and rapid user feedback\, and how\nuser input drove ou
 r process.\n\nPerformance: algorithmic efficiency\, how to achieve accepta
 ble response times in\nPython\, the profiling tools we used to identify ho
 t-spots\, and the techniques we used\nto defeat them.\n\nhttp://indico.cer
 n.ch/contributionDisplay.py?contribId=11&sessionId=27&confId=13919
LOCATION:Vilnius\, Lithuania Lambda
URL:http://indico.cern.ch/contributionDisplay.py?contribId=11&sessionId=27
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Silverlight and Python
DTSTART;VALUE=DATE-TIME:20070710T073000Z
DTEND;VALUE=DATE-TIME:20070710T080000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-10@cern.ch
DESCRIPTION:Speakers: Mr. BECHYNSKY\, Stepan (-)\nMicrosoft® SilverlightT
 M is a cross-browser\, cross-platform plug-in for delivering \nthe next ge
 neration of .NET based media experiences and rich interactive \napplicatio
 ns for the Web.\nHmmm\, nice\, but can I use Python as language for applic
 ation logic? \nYes\, you can. Silverlight 1.1 brings support for dynamic l
 anguages (DLR) \nincludes Python and Ruby. You will see demo how to write 
 video player using \nSilverlight and Python and you will learn basics of X
 AML.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=10&sessionI
 d=19&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=10&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Technical issues of a multilingual decentralised internet network
DTSTART;VALUE=DATE-TIME:20070711T080000Z
DTEND;VALUE=DATE-TIME:20070711T083000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-13@cern.ch
DESCRIPTION:Speakers: Mr. PILZ\, Alexander (Syslab.com)\nThe European Agen
 cy for Safety and Health at Work has developed\, in cooperation with\nSysl
 ab.com\, an open source based Content Management System\, to manage its\ni
 nternational network of websites\, composed of more than 50 websites\, hos
 ted\ncentrally at its premises in Bilbao\, Spain.\n\nBesides the usual tas
 ks to operate a CMS\, this system has some specific challenges.\nIt is bad
  to change content because you need to do it in more than 22 languages. It
 \nis bad to rely on folders to structure the site\, because one piece of i
 nformation may\nbe needed in several places. It is bad to add another port
 al for another campaign\nbecause that duplicates a lot.\n\nCurrent efforts
  include thoughts about radical reduction of manual created pages\,\nutili
 zsation of specialized structuring objects like subsites and\nmulti-tenant
 -features and shared resources.\n\nPersonalisation is used in a way that i
 nformation can be selected based on a\ncentrally managed list of "areas of
  interest" which consist of a combination of\nseveral metadata each.\n\nht
 tp://indico.cern.ch/contributionDisplay.py?contribId=13&sessionId=19&confI
 d=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=13&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Managing a multilingual decentralised internet network
DTSTART;VALUE=DATE-TIME:20070711T073000Z
DTEND;VALUE=DATE-TIME:20070711T080000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-12@cern.ch
DESCRIPTION:Speakers: Mr. MORAL\, Gorka (European Agency for Safety and He
 alth at Work)\nThe European Agency for Safety and Health at Work has devel
 oped\, in cooperation with\nSyslab.com\, an open source based Content Mana
 gement System\, to manage its\ninternational network of websites\, compose
 d of more than 50 websites\, hosted\ncentrally at its premises in Bilbao\,
  Spain.\n\nThis CMS allows the Agency to manage the workflow of hundreds o
 f editors\; to manage\,\nthrough the web\, all the network websites\; to p
 ersonalise the information showed\,\naccording to user's interests\; to sy
 ndicate contents in an easy way\; to tag all the\ninformation through an i
 ntegrated thesaurus\; to publish hundreds of publications in\nPDF format\;
  to share experiences and information with its network partners through\n2
 .0 technologies\, such as wikies and blogs\; or to translate its pages int
 o the EU\nofficial languages.\n\nThe Agency was awarded in 2005\, in the c
 ategory of Innovation in Content Management\nSystems\, in the Internationa
 l Information Industry Awards\, and plans to release this\nsoftware soluti
 on before the end of the year\, for public use.\n\nhttp://indico.cern.ch/c
 ontributionDisplay.py?contribId=12&sessionId=19&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=12&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Batching APIs\, as applied to web applications.
DTSTART;VALUE=DATE-TIME:20070711T090000Z
DTEND;VALUE=DATE-TIME:20070711T093000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-15@cern.ch
DESCRIPTION:Speakers: Mr. DUDFIELD\, Rene (???)\nBatching APIs\, as applie
 d to web applications\, is what this paper is about.  It\nexplains what a 
 batching API is\, with it's advantages\, and limitations.  Then it\nshows 
 how to reduce latency for large amounts of content --- by combining things
 \ntogether.  As well as explaining the reasons for the latency\, it also d
 iscusses what\nadvantages presenting 10x more content at the same speed ca
 n offer.  One technique\nthis paper discusses is packing images.  Packing 
 all of the images on a page into one\nbig image - with efficient algorithm
 s\, then using CSS to place the image onto the\npage correctly.\n\nhttp://
 indico.cern.ch/contributionDisplay.py?contribId=15&sessionId=19&confId=139
 19
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=15&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Taking advantage of multiple CPUs for games - simply.
DTSTART;VALUE=DATE-TIME:20070710T090000Z
DTEND;VALUE=DATE-TIME:20070710T093000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-14@cern.ch
DESCRIPTION:Speakers: Mr. DUDFIELD\, Rene (???)\nTaking advantage of multi
 ple CPUs for games --- simply\, is the topic of this paper. \nUsing a simp
 le interface that many are already familiar with --- Pythons 'map'\nfuncti
 on.  It talks about how to avoid the Global Interpreter Lock (GIL) limitat
 ion\nin Pythons threading libraries.  As well as how to choose which parts
  of a game to\nthread. Finally it shows how easy it can be\, by converting
  a full pygame to make use\nof multiple CPUs --- and benchmarking the game
 .\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=14&sessionId=2
 8&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=14&sessionId=28
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Object databases for Python
DTSTART;VALUE=DATE-TIME:20070709T070000Z
DTEND;VALUE=DATE-TIME:20070709T073000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-16@cern.ch
DESCRIPTION:Speakers: Mr. FRANZ\, Markus (Metager2\, SuMa-eV)\nAfter years
  of decline\, object databases are now becoming more and more important\na
 gain because of new open source systems. Their data objects directly appea
 r as\nprogramming language objects without any mapping - avoiding the impe
 dance mismatch\nbetween objects and relational tables.\nMost object databa
 ses are designed to work well with languages such as Java\, C# or\nC++. Th
 is talk covers object database systems for Python with market overview\,\n
 evalution of products and case studies from enterprise environments. Not o
 nly systems\nwith direct access from within Python\, but also complex ones
  with a Java bridge\, for\nexample\, are shown.\n\nhttp://indico.cern.ch/c
 ontributionDisplay.py?contribId=16&sessionId=19&confId=13919
LOCATION:Vilnius\, Lithuania Zeta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=16&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:An introduction to working with relational databases from Zope
DTSTART;VALUE=DATE-TIME:20070709T120000Z
DTEND;VALUE=DATE-TIME:20070709T123000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-19@cern.ch
DESCRIPTION:Speakers: Mr. CLARK\, Charlie (eGenix.com)\nAlthough Zope has 
 been around for quite a while arguably contains some \nfairly outdated cod
 e\, it continues to find new users particularly amongst non-\nprogrammers 
 who are looking for a way to work with existing data which is \nusually in
  some relational database (PostgreSQL\, MySQL\, MS SQL\, Oracle\, \nDB2\, 
 etc.). One of the reasons for this is at Zope provides an extremely \npowe
 rful yet secure through the web environment.\n \nThe presentation is direc
 ted towards those users and will provide a brief \nintroduction by example
  into the Zope way of doing things and at the same \ntime highlighting how
  working within Zope (within its limitations) is automatic \ntraining in g
 ood programming methodology: data management is delegated to \nZSQL method
 s\, PythonScripts act as controllers and Zope Page Templates \nprovide the
  views. Together they encourage modularity and reusability. The \nsample a
 pplication and database will be available for download.\n\nhttp://indico.c
 ern.ch/contributionDisplay.py?contribId=19&sessionId=19&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=19&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:KSS\, Ajax development with style
DTSTART;VALUE=DATE-TIME:20070709T093000Z
DTEND;VALUE=DATE-TIME:20070709T100000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-18@cern.ch
DESCRIPTION:Speakers: Mr. VLOOTHUIS\, Jeroen (Pareto)\nWriting Ajax applic
 ation is normally associated with writing Javascript. Not any\nmore\, KSS 
 will let you use a familiar CSS like syntax combined with highlevel\ncomma
 nds to write your applications in style.\n\nIn this presentation you will 
 learn what KSS is and what it can do for you. Because\nKSS is easy to inte
 grate with any server platform everyone is invited. During the\npresentati
 on this will be proven by a demonstration of KSS integration in both Plone
 \nand Pylons.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=18
 &sessionId=19&confId=13919
LOCATION:Vilnius\, Lithuania Zeta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=18&sessionId=19
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python for Industry and the ORDID Project
DTSTART;VALUE=DATE-TIME:20070710T073000Z
DTEND;VALUE=DATE-TIME:20070710T080000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-48@cern.ch
DESCRIPTION:Speakers: PLIGER\, Fabio (SIA s.r.l.)\, BURATO\, Elisa (Verona
  University)\nSia and S3 focus their work on supplying both low level and 
 high level systems solutions for industrial partners. This year SIA starte
 d a research project with the university of Verona to improve it's applica
 tions and solutions named ORDID:  Upper-level Ontology-Driven Interpretati
 on of Raw Data. \nThe project aims at looking for new and inovative constr
 uction of high level symbol grounding techniques to replace the traditiona
 l techniques used before\, executing  ontologic schemas to guarantee inter
 operability. \n\nThe talk will look into the role played by Python into SI
 A\, S3 and the ORDID project itself.\n\nhttp://indico.cern.ch/contribution
 Display.py?contribId=48&sessionId=27&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=48&sessionId=27
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:A practical example of Test Driven Development for a GUI using wxP
 ython
DTSTART;VALUE=DATE-TIME:20070709T150000Z
DTEND;VALUE=DATE-TIME:20070709T153000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-49@cern.ch
DESCRIPTION:Speakers: Mr. MASINI\, Stefano (Pragma 2000)\nI will show a st
 ep by step example of building a small user interface using wxPython.\nThe
  example will only be marginally related to wxPython itself and\, even tho
 ugh previous\nbackground won't be necessary\, it'll be explained only as m
 uch as necessary to understand\nthe rest of the talk. The goal is to show 
 the practice of Test Driven Development. The\ncode will follow the Model V
 iew Controller pattern and testing will be making use of\nmock objects\, i
 n order to simulate the View.\n\nhttp://indico.cern.ch/contributionDisplay
 .py?contribId=49&sessionId=25&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=49&sessionId=25
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python in a large commercial application
DTSTART;VALUE=DATE-TIME:20070710T093000Z
DTEND;VALUE=DATE-TIME:20070710T100000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-46@cern.ch
DESCRIPTION:Speakers: Dr. GRISBY\, Duncan (Tideway Systems Ltd.)\nIn this 
 presentation\, I will talk about our experience with using Python as the m
 ain programming language in the development of Tideway Foundation\, a prod
 uct that helps large enterprises understand and manage the truth about the
 ir complex IT environments. Foundation automatically generates dependency 
 information about hardware and software within an environment\, involving 
 accessing target machines with a wide range of techniques\, working out wh
 at the information retrieved means\, and storing it in a highly-interconne
 cted object database.\n\nThe presentation will cover areas in which Python
  has served us well\, and areas where we have encountered both technical a
 nd non-technical limitations with Python.\n\nhttp://indico.cern.ch/contrib
 utionDisplay.py?contribId=46&sessionId=27&confId=13919
LOCATION:Vilnius\, Lithuania Lambda
URL:http://indico.cern.ch/contributionDisplay.py?contribId=46&sessionId=27
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Pythonic Interfaces
DTSTART;VALUE=DATE-TIME:20070709T080000Z
DTEND;VALUE=DATE-TIME:20070709T083000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-44@cern.ch
DESCRIPTION:Speakers: Mr. HAWKER\, Michael (McGill University / Mikeware)\
 nWith the evolution of computer systems\, software development has become 
 increasingly more complex. One way to deal with this increased complexity 
 is through the use of software libraries. Many object-oriented languages p
 rovide special constructs such as abstract classes and interfaces which en
 sure that components are properly extended and executed. Unfortunately\, t
 he Python programming language is devoid of such features. In this article
 \, we present a library extension for Python to include these features int
 o the language and allow for explicit class interfaces and abstract classe
 s.  While it has been attempted before\, our library provides a simple\, e
 legant\, and Pythonic solution to the problem via a pure-Python stand-alon
 e library.  By extending the Python language in this manner\, we allow dev
 elopers to define concrete models for libraries and create modular code\, 
 while ensuring that software system designs are enforced at run time. We a
 lso argue that this provides the Python language another degree of flexibi
 lity in a formalized mechanic\, as opposed to error-prone traditional “h
 and-shake” contracts. The usability of our proposed Python extension is 
 demonstrated in a case study of an original game engine framework.\n\nhttp
 ://indico.cern.ch/contributionDisplay.py?contribId=44&sessionId=20&confId=
 13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=44&sessionId=20
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:unittest is Broken
DTSTART;VALUE=DATE-TIME:20070709T143000Z
DTEND;VALUE=DATE-TIME:20070709T150000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-45@cern.ch
DESCRIPTION:Speakers: WINTER\, Collin (Google)\nIn this paper I examine th
 e shortcomings and core design flaws of Python's standard unittest module\
 , focusing specifically on the programmer's ability to extend unittest. I 
 then discuss the requirements for an extensible testing framework and intr
 oduce test_harness\, an alternative framework designed from the ground up 
 to address these fundamental issues. Finally\, examples drawn from real-wo
 rld\, unittest-based test suites are reformulated using test_harness to de
 monstrate the power of the new framework.\n\nhttp://indico.cern.ch/contrib
 utionDisplay.py?contribId=45&sessionId=25&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=45&sessionId=25
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:py.test: towards interactive\, distributed and rapid testing
DTSTART;VALUE=DATE-TIME:20070709T140000Z
DTEND;VALUE=DATE-TIME:20070709T143000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-42@cern.ch
DESCRIPTION:Speakers: KREKEL\, holger (merlinux)\, FIJALKOWSKI\, Maciej (m
 erlinux)\nWe'll talk about py.test\, an advanced and easy-to-use Python-ba
 sed testing\ntool\, aiming to speed up and integrate testing\, development
  and documentation\nefforts.  py.test is a mature tool and used in many pr
 ojects.\nWe will briefly present highlights of both long-standing and new 
 features\n(since ep2006):\n\n* cross-project external tool for collecting 
 and running application tests\n* minimal boilerplate approach\, write and 
 deploy first test in 60 seconds\n* ad-hoc distribution of tests on many co
 mputers (e.g. by ssh invocations)\n* generated AJAX application to report 
 multi-host test events\n* document Python functions with type information 
 tracked at test-run-time\n* project specific test configurations allow ext
 ensions such as:\n  - documentation syntax and referential integrity check
 s\n  - ad-hoc driving of Windows GUI acceptance tests from Linux\n  - Java
 Script Regression tests on PyPy's emerging JavaScript interpreter\n\nThere
  are several more features and ideas being considered currently ...\nall a
 iming to create a more effective\, interactive and joyful test-driven\ndev
 elopment process ... which we'd like to discuss with the audience\nand tes
 t-tool developers and users.\n\nhttp://indico.cern.ch/contributionDisplay.
 py?contribId=42&sessionId=25&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=42&sessionId=25
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:PyPy: Why and how did it (not) work?
DTSTART;VALUE=DATE-TIME:20070710T093000Z
DTEND;VALUE=DATE-TIME:20070710T100000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-43@cern.ch
DESCRIPTION:Speakers: Mrs. DURING\, Beatric (Change Maker)\, Mr. KREKEL\, 
 Holger (merlinux GmbH)\nSome people have said that they have hardly seen a
  large\nproject succeed with delivering to the original goals as much\nas 
 the PyPy project did.  Others consider it a failure because\nit did not ta
 ke over the world yet or is not usable for\nmainstream purposes.  Anyway\,
  we'll talk about the mix of\ndevelopment processes\, methods and infrastr
 ucture of the PyPy\nproject.  We will summarize our experiences regarding 
 the\nevolving development environment (version control\, automated\ntest-d
 riven development\, sprints\, synchronization\, "conceptual\nintegrity"\, 
 communication channels). We will also try to share\nour "learning by burni
 ngs" so that other projects can explore\nother creative problems and mista
 kes than maybe repeating the\nones we explored in depth already during the
  last 4 years of\nPyPy development.\n\nhttp://indico.cern.ch/contributionD
 isplay.py?contribId=43&sessionId=25&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=43&sessionId=25
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:RPython: Need for speed aka C and C# considered harmful
DTSTART;VALUE=DATE-TIME:20070710T070000Z
DTEND;VALUE=DATE-TIME:20070710T073000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-40@cern.ch
DESCRIPTION:Speakers: FIJALKOWSKI\, Maciek (merlinux)\, CUNI\, Antonio (DI
 SI - University of Genoa)\nRestricted Python (RPython) is a subset of a Py
 thon language designed to be\ncompiled into lower-level languages\, suitab
 le for direct compilation\ninto C\, CLI\, JVM or others. RPython cuts some
  of python dynamism (allows for\nfull type inference and creation of flow 
 graphs)\, but doesn't require explicit\ntype annotations.\nResults might b
 e up to 300 times faster than the\noriginal python program. Although it wa
 s born as an implementation\ndetail of the PyPy interpreter\, experience s
 howed that it can be useful\nby itself. This talk will present some typica
 l RPython's use cases\, including:\n * how to write a standalone executabl
 e in RPython.\n * how to write an extension module for CPython.\n * how to
  produce .NET libraries/executables as fast as C#\n * how to write AJAX ap
 plications without a single line of Javascript.\n   (and with tests!)\n * 
 how to create bub-n-bros client in just few lines of code running on\n   a
  browser :-)\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=40&
 sessionId=20&confId=13919
LOCATION:Vilnius\, Lithuania Lambda
URL:http://indico.cern.ch/contributionDisplay.py?contribId=40&sessionId=20
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:How to do an EU open source research project
DTSTART;VALUE=DATE-TIME:20070710T090000Z
DTEND;VALUE=DATE-TIME:20070710T093000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-41@cern.ch
DESCRIPTION:Speakers: KREKEL\, holger (merlinux GmbH)\, WAGNER\, Lene (mer
 linux GmbH)\nWe'll look at how to do an EU research project\, based on\nex
 periences obtained through the PyPy project.  We quickly\nwalk through the
  basics of the initial proposal\, negotiations\,\nthe EU funding contract\
 , cost/funding models and how we modified and\namended the contract afterw
 ards.  The PyPy project has been one\nof the first bigger open source rese
 arch projects that\nreceived funding from the EU - a liaison of diverging\
 ncultures\, as it turned out.  We had to learn how to manage\nthis project
 : track/report results\, budget\, 'resources' to match\nour contractual ob
 ligations\, but also make the EU contract and\ncircumstances fit our needs
  and actual project developments.\nWe'll highlight how the finalisation pr
 ocess with the EU\n(still pending for 31st May and following) worked out\,
  summarize\nour findings and give some recommendations maybe helpful for\n
 other projects and organisations applying for EU Research funding.\n\nhttp
 ://indico.cern.ch/contributionDisplay.py?contribId=41&sessionId=27&confId=
 13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=41&sessionId=27
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Developing an Internationalized Application in Python: Chandler a 
 case study
DTSTART;VALUE=DATE-TIME:20070711T070000Z
DTEND;VALUE=DATE-TIME:20070711T073000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-1@cern.ch
DESCRIPTION:Speakers: Mr. KIRSCH\, Brian (Open Source Applications Foundat
 ion)\nIntended Audience\n=================================================
 ==========\n	\n    This talk is intended for experienced Python programmer
 s interested in developing\nInternationalized Applications using Python an
 d Open Source  libraries. The audience\nis expected to be familiar with so
 me basic Internationalization concepts\, as the\npresentation is not a ful
 l Unicode / i18n tutorial.\n\n\nOverview\n================================
 ===========================\n\n	Internationalization is the most often ove
 rlooked aspect of Application development.\nIt is a mistaken belief that I
 nternationalization can easily be added at anytime.\nThis mistake ultimate
 ly results in developers frantically scrambling to patch\ntogether a solut
 ion for an architecture which was never  designed  for it. Too many\nprodu
 cts end up in a rewrite when the team finally discovers just how fundament
 al a\nrole Internationalization plays. \n\n	This talk will cover general c
 oncepts on how to design Internationalized\nApplications\, as well as focu
 s in depth on the specific choices made for Chandler\nincluding leveraging
  Open Source libraries and designing for multiple Operating Systems.\n\nAb
 out Chandler\n===============\nChandler is an innovative Open Source Perso
 nal Information Manager (PIM). In addition\nto being written in Python\, C
 handler uses the following Open Source libraries: \nBerkeleyDB\, M2Crypto\
 ,  Twisted\, pyLucene\, PyICU\, and wxPython/wxWidgets.  Chandler is\ndesi
 gned to  be an extensible PIM.  Chandler's unit of extensiblity is called 
 a \nparcel\, and Chandler's "built-in" functionality is itself composed of
   parcels. \nInternally\, Chandler is designed as layers of frameworks  wh
 ich provide applications\nfunctionality to parcels.  Parcels  communicate 
 with each other via the data in the\nChandler repository. \n\nFor more inf
 ormation about the product please visit: \n    http://wiki.osafoundation.o
 rg/Projects/ChandlerHome\n\nhttp://indico.cern.ch/contributionDisplay.py?c
 ontribId=1&sessionId=19&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=1&sessionId=19&
 confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python + .NET = IronPython
DTSTART;VALUE=DATE-TIME:20070710T070000Z
DTEND;VALUE=DATE-TIME:20070710T073000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-5@cern.ch
DESCRIPTION:Speakers: Mr. BECHYNSKY\, Stepan (-)\nIronPython is a new impl
 ementation of the Python programming language \nrunning on .NET. It suppor
 ts an interactive console with fully dynamic \ncompilation. It is well int
 egrated with the rest of the .NET Framework and \nmakes all .NET libraries
  easily available to Python programmers\, while \nmaintaining full compati
 bility with the Python language.\nYou will see samples\, how to use and ru
 n Python in ASP.NET world. You will not \nsee PowerPoint presentation :-)\
 n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=5&sessionId=19&c
 onfId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=5&sessionId=19&
 confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Twisted and Zope in real time monitoring for oil and gas industrie
 s
DTSTART;VALUE=DATE-TIME:20070710T080000Z
DTEND;VALUE=DATE-TIME:20070710T083000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-9@cern.ch
DESCRIPTION:Speakers: Mr. STRICKLAND-CLARK\, Dale (Riverhall Systems)\nAn 
 innovative company in the South of England has produced the first safe way
  to\nremotely monitor oil and gas wells wirelessly. \n\nThey'd built the h
 ardware and now urgently needed software so they could demonstrate\ntheir 
 product at a trade show. Riverhall Systems used Twisted\, Zope and a home-
 grown\ngraphics server to produce a useful demonstration which was used su
 ccessfully at the\nevent.\n\nTwisted handled the real-time communication w
 ith the wireless monitors and also\nprovided an RPC interface to a data lo
 gger. The control and reporting front-end was\nwritten in Zope. Our graphi
 cs server\, also written in Python\, created the dials and\ncharts in real
 -time.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=9&session
 Id=27&confId=13919
LOCATION:Vilnius\, Lithuania Theta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=9&sessionId=27&
 confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Open Space
DTSTART;VALUE=DATE-TIME:20070709T090000Z
DTEND;VALUE=DATE-TIME:20070709T103000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-77@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=77&sessionId=23&confId=13919
LOCATION:Vilnius\, Lithuania Lambda
URL:http://indico.cern.ch/contributionDisplay.py?contribId=77&sessionId=23
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Open Space
DTSTART;VALUE=DATE-TIME:20070709T070000Z
DTEND;VALUE=DATE-TIME:20070709T083000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-76@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=76&sessionId=23&confId=13919
LOCATION:Vilnius\, Lithuania Lambda
URL:http://indico.cern.ch/contributionDisplay.py?contribId=76&sessionId=23
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Arlo Belshee: The XP Sprint
DTSTART;VALUE=DATE-TIME:20070711T090000Z
DTEND;VALUE=DATE-TIME:20070711T100000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-75@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=75&sessionId=29&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=75&sessionId=29
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Arlo Belshee: The XP Sprint
DTSTART;VALUE=DATE-TIME:20070711T073000Z
DTEND;VALUE=DATE-TIME:20070711T083000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-74@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=74&sessionId=29&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=74&sessionId=29
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Arlo Belshee: Promiscuous Pairing
DTSTART;VALUE=DATE-TIME:20070711T070000Z
DTEND;VALUE=DATE-TIME:20070711T073000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-73@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=73&sessionId=29&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=73&sessionId=29
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Keynote by David Axmark
DTSTART;VALUE=DATE-TIME:20070711T120000Z
DTEND;VALUE=DATE-TIME:20070711T130000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-72@cern.ch
DESCRIPTION:Speakers: Mr. AXMARK\, David ()\nhttp://indico.cern.ch/contrib
 utionDisplay.py?contribId=72&sessionId=26&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=72&sessionId=26
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Keynote by Guido van Rossum
DTSTART;VALUE=DATE-TIME:20070710T151500Z
DTEND;VALUE=DATE-TIME:20070710T161500Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-71@cern.ch
DESCRIPTION:Speakers: Mr. VAN ROSSUM\, Guido ()\nhttp://indico.cern.ch/con
 tributionDisplay.py?contribId=71&sessionId=26&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=71&sessionId=26
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Arlo Belshee: Appraising The Loot
DTSTART;VALUE=DATE-TIME:20070710T130000Z
DTEND;VALUE=DATE-TIME:20070710T133000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-70@cern.ch
DESCRIPTION:Speakers: Mr. BELSHEE\, Arlo ()\nhttp://indico.cern.ch/contrib
 utionDisplay.py?contribId=70&sessionId=29&confId=13919
LOCATION:Vilnius\, Lithuania Alpha
URL:http://indico.cern.ch/contributionDisplay.py?contribId=70&sessionId=29
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Open Space
DTSTART;VALUE=DATE-TIME:20070709T130000Z
DTEND;VALUE=DATE-TIME:20070709T133000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-79@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=79&sessionId=23&confId=13919
LOCATION:Vilnius\, Lithuania Zeta
URL:http://indico.cern.ch/contributionDisplay.py?contribId=79&sessionId=23
 &confId=13919
END:VEVENT
BEGIN:VEVENT
SUMMARY:Open Space
DTSTART;VALUE=DATE-TIME:20070709T120000Z
DTEND;VALUE=DATE-TIME:20070709T133000Z
DTSTAMP;VALUE=DATE-TIME:20130524T104354Z
UID:indico-contribution-13919-78@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=78&sessionId=23&confId=13919
LOCATION:Vilnius\, Lithuania Lambda
URL:http://indico.cern.ch/contributionDisplay.py?contribId=78&sessionId=23
 &confId=13919
END:VEVENT
END:VCALENDAR
