Stories
Slash Boxes
Comments
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

use Perl Log In

Log In

[ Create a new account ]

acme (189)

acme
  (email not shown publicly)
http://www.astray.com/

Leon Brocard (aka acme) is an orange-loving Perl eurohacker with many varied contributions to the Perl community, including the GraphViz module on the CPAN. YAPC::Europe was all his fault. He is still looking for a Perl Monger group he can start which begins with the letter 'D'.

Journal of acme (189)

Friday June 05, 2009
11:07 AM

0.02% of perl is my fault

I found a script by Jan Engelhardt which uses the git blame command to work out who owns how much of bleadperl. Results:

Total lines: 2056059
      627291  30.51%  Jarkko Hietaniemi
      308800  15.02%  Nicholas Clark
      171558   8.34%  Rafael Garcia-Suarez
      139288   6.77%  Gurusamy Sarathy
       73773   3.59%  Perl 5 Porters
       69452   3.38%  Steve Peters
       64664   3.15%  Larry Wall
       60445   2.94%  Paul Marquess
       31900   1.55%  Steve Hay
       30166   1.47%  Marcus Holland-Moritz
       28996   1.41%  Ilya Zakharevich
       27693   1.35%  Nick Ing-Simmons
       22334   1.09%  Yitzchak Scott-Thoennes
       20316   0.99%  Andy Dougherty
       19755   0.96%  Michael G. Schwern
       19141   0.93%  Jos I. Boumans
       18858   0.92%  Dave Mitchell
       17999   0.88%  Yves Orton
       12218   0.59%  Tels
       12120   0.59%  H.Merijn Brand
       10602   0.52%  Andreas Koenig
       10544   0.51%  Hugo van der Sanden
        9918   0.48%  Jerry D. Hedden
        9614   0.47%  Andy Lester
        8455   0.41%  Jim Cromie
        7883   0.38%  Abhijit Menon-Sen
        7815   0.38%  Vadim Konovalov
        7705   0.37%  John E. Malmberg
        6429   0.31%  Abigail
        6221   0.30%  Craig A. Berry
        5975   0.29%  Radu Greab
        5841   0.28%  Robin Houston
        5195   0.25%  Tom Christiansen
        5062   0.25%  Dan Kogai
        4734   0.23%  SADAHIRO Tomoyuki
        4720   0.23%  Charles Bailey
        4416   0.21%  Jan Dubois
        4389   0.21%  Tim Bunce
        4376   0.21%  Stephen McCamant
        4290   0.21%  *initial checkin
        4032   0.20%  Malcolm Beattie
        3984   0.19%  Sébastien Aperghis-Tramoni
        3801   0.18%  Paul Fenwick
        3700   0.18%  Richard Foley
        3461   0.17%  John Malmberg
        3452   0.17%  chromatic
        3266   0.16%  Brandon Black
        3243   0.16%  Steffen Mueller
        3111   0.15%  Graham Barr
        3042   0.15%  Jos Boumans
        2968   0.14%  Gisle Aas
        2950   0.14%  Peter Prymmer
        2947   0.14%  Hans Mulder
        2671   0.13%  Wolfgang Laun
        2667   0.13%  Sean M. Burke
        2652   0.13%  Anno Siegel
        2482   0.12%  Robin Barker
        2301   0.11%  Simon Cozens
        2196   0.11%  Ton Hospel
        2027   0.10%  Brendan O'Dea
        2008   0.10%  Chip Salzenberg
        1774   0.09%  John Peacock
        1764   0.09%  Artur Bergman
        1695   0.08%  Andreas König
        1669   0.08%  Spider Boardman
        1633   0.08%  David Landgren
        1565   0.08%  Karl
        1555   0.08%  Steven Schubiger
        1512   0.07%  Ævar Arnfjörð Bjarmason
        1460   0.07%  Stas Bekman
        1253   0.06%  Dominic Dunlop
        1232   0.06%  Mark-Jason Dominus
        1213   0.06%  Slaven Rezic
        1178   0.06%  Paul Green
        1152   0.06%  LAUN Wolfgang
        1082   0.05%  Charles Lane
        1069   0.05%  Vincent Pit
        1042   0.05%  Joshua ben Jore
        1041   0.05%  Prymmer/Kahn
        1034   0.05%  Abe Timmerman
        1018   0.05%  Raphael Manfredi
         932   0.05%  karl williamson
         913   0.04%  Ben Morrow
         899   0.04%  Lupe Christoph
         895   0.04%  Rick Delaney
         892   0.04%  Ken Hirsch
         842   0.04%  Ivan Tubert-Brohman
         828   0.04%  Adriano Ferreira
         765   0.04%  Kirrily Robert
         763   0.04%  Jonathan Stowe
         758   0.04%  Reini Urban
         735   0.04%  Bram
         734   0.04%  Tim Jenness
         715   0.03%  Barrie Slaymaker
         707   0.03%  Alan Burlison
         704   0.03%  Ronald J. Kimball
         695   0.03%  Gerard Goossen
         690   0.03%  Chris Nandor
         673   0.03%  Nathan Torkington
         671   0.03%  Michael G Schwern
         645   0.03%  Albert Dvornik
         630   0.03%  Jeffrey Friedl
         625   0.03%  Yuval Kogman
         607   0.03%  Adrian M. Enache
         582   0.03%  Randy W. Sims
         579   0.03%  Inaba Hiroto
         559   0.03%  Jeff Pinyan
         545   0.03%  Juerd Waalboer
         544   0.03%  Doug MacEachern
         536   0.03%  Jesse
         504   0.02%  Molnar Laszlo
         491   0.02%  Philip Newton
         478   0.02%  John P. Linderman
         473   0.02%  Thomas Wegner
         469   0.02%  Mike Guy
         461   0.02%  Leon Brocard
         458   0.02%  Joseph S. Myers
         444   0.02%  Johan Vromans
         432   0.02%  Ben Tilly
         428   0.02%  Audrey Tang
         423   0.02%  Steven Knight
         418   0.02%  John Borwick
         412   0.02%  Olaf Flebbe
         410   0.02%  Allen Smith
         392   0.02%  Elizabeth Mattijsen
         389   0.02%  Ingo Weinhold
         388   0.02%  Russ Allbery
         386   0.02%  Tassilo von Parseval
         383   0.02%  Tye McQueen
         377   0.02%  Tom Phoenix
         375   0.02%  John Nolan
         372   0.02%  Douglas Lankshear
         365   0.02%  Paul Johnson
         356   0.02%  Andy Armstrong
         345   0.02%  Alexander Gough
         327   0.02%  Norton T. Allen
         319   0.02%  Dan Sugalski
         318   0.02%  Edward Avis
         309   0.02%  Casey R. Tweten
         294   0.01%  Renee Baecker
         294   0.01%  Benjamin Sugars
         269   0.01%  Rainer Tammer
         269   0.01%  Gabor Szabo
         257   0.01%  Casey West
         254   0.01%  Michael Stevens
         252   0.01%  Kurt D. Starsinic
         250   0.01%  Wilfredo Sánchez
         248   0.01%  Sam Vilain
         247   0.01%  Edgar Bering
         243   0.01%  Alexey Tourbin
         237   0.01%  Piotr Fusik
         232   0.01%  Andreas J. Koenig
         232   0.01%  Dave Rolsky
         229   0.01%  Chris 'BinGOs' Williams
         228   0.01%  Fifer, Eric
         226   0.01%  Joe McMahon
         225   0.01%  Mike Hopkirk (hops)
         222   0.01%  Daniel Chetlin
         210   0.01%  beau beaucox.com
         203   0.01%  Stephen Zander
         202   0.01%  Roderick Schertler
         201   0.01%  Joshua Pritikin
         199   0.01%  James Bence
         193   0.01%  Hal Morris
         192   0.01%  Shlomi Fish
         190   0.01%  Sam Tregar
         186   0.01%  Tom Horsley
         186   0.01%  François Désarménien
         186   0.01%  Robert May
         181   0.01%  Ilmari Karonen
         173   0.01%  Andrew Savige
         171   0.01%  Mattia Barbon
         170   0.01%  Paul Moore
         168   0.01%  Randy J Ray
         160   0.01%  anders broadcom.com
         157   0.01%  Fergal Daly
         157   0.01%  Hallvard B Furuseth
         155   0.01%  Mark Fisher
         154   0.01%  Jens Hamisch
         154   0.01%  Richard Clamp
         148   0.01%  Russell Mosemann
         147   0.01%  Bo Lindbergh
         147   0.01%  Colin Kuskie
         147   0.01%  Steffen Müller
         146   0.01%  Scott Henry
         143   0.01%  Steve Grazzini
         142   0.01%  Chris BinGOs Williams
         142   0.01%  Brian Ingerson
         139   0.01%  Jari Aalto
         139   0.01%  Mike Pomraning
         133   0.01%  Stephen P. Potter
         133   0.01%  John L. Allen
         132   0.01%  Damian Conway
         131   0.01%  Lincoln Stein
         129   0.01%  Anders Johnson
         128   0.01%  Salvador Fandiño
         128   0.01%  John Tobey
         127   0.01%  Ken Fox
         127   0.01%  Robert Sebastian Gerus
         126   0.01%  David Golden
         124   0.01%  Vishal Bhatia
         123   0.01%  Laszlo Molnar
         122   0.01%  Benjamin Smith
         121   0.01%  David Hammen
         119   0.01%  Brent Dax
         118   0.01%  David Muir Sharnoff
         118   0.01%  Ville Skyttä
         116   0.01%  Mark Pease
         114   0.01%  bonefish cs.tu-berlin.de
         113   0.01%  David H. Adler
         113   0.01%  Thomas Dorner
         109   0.01%  Anton Tagunov
         108   0.01%  Florian Ragwitz
         107   0.01%  reneeb
         105   0.01%  Max Maischein
         103   0.01%  Jesse Vincent
         102   0.00%  Ilya Martynov
         100   0.00%  Carl Eklof
         100   0.00%  Iain Truskett
          99   0.00%  0000-Admin (0000)
          97   0.00%  Daniel S. Lewart
          96   0.00%  Peter Scott
          96   0.00%  Jerry Hedden
          95   0.00%  chocolateboy
          95   0.00%  貞廣知行
          94   0.00%  Ricardo SIGNES
          94   0.00%  Jon Orwant
          91   0.00%  Alex Waugh
          87   0.00%  Gerrit P. Haase
          87   0.00%  Alex Vandiver
          85   0.00%  Todd C. Miller
          84   0.00%  brian d foy
          84   0.00%  Anton Berezin
          84   0.00%  Marek Rouchal
          83   0.00%  M. J. T. Guy
          83   0.00%  David Mitchell
          83   0.00%  Juerd
          82   0.00%  Randy J. Ray
          79   0.00%  Jerrad Pierce
          78   0.00%  Green, Paul
          78   0.00%  Solar Designer
          78   0.00%  Benjamin Stuhl
          77   0.00%  Marty Pauley
          74   0.00%  Andy Wardley
          73   0.00%  Dmitry Karasik
          72   0.00%  Chia-liang Kao
          72   0.00%  Mark Overmeer
          68   0.00%  David Feldman
          68   0.00%  Craig A. Berry) <Craig A.
          68   0.00%  Nigel Sandever
          67   0.00%  David Dyck
          67   0.00%  Sherm Pendley
          67   0.00%  Achim Bohnet
          66   0.00%  Benjamin Holzman
          65   0.00%  Tom Wyant
          64   0.00%  Andrew Pimlott
          63   0.00%  Rocco Caputo
          63   0.00%  Father Chrysostomos
          63   0.00%  Peter Dintelmann
          62   0.00%  Lucas Holt
          61   0.00%  Robert Spier
          61   0.00%  Richard Soderberg
          61   0.00%  Alexander Smishlajev
          59   0.00%  Nikola Knezevic
          59   0.00%  Tony Cook
          58   0.00%  rabbit+bugs rabbit.us
          58   0.00%  Lanning, Scott
          58   0.00%  Marc Lehmann
          53   0.00%  Simon Glover
          52   0.00%  Jason Vas Dias
          51   0.00%  Jeff Okamoto
          51   0.00%  Garry T. Williams
          51   0.00%  Roca, Ignasi
          51   0.00%  Larry W. Virden
          50   0.00%  Tom Phoenix (with help from M.J.T. Guy
          50   0.00%  Valeriy E. Ushakov
          50   0.00%  M.J.T. Guy
          49   0.00%  Mike Mestnik
          48   0.00%  Tom Hughes
          48   0.00%  Marcel Grünauer
          48   0.00%  David Nicol
          47   0.00%  Olli Savia
          46   0.00%  Matthijs van Duin
          46   0.00%  Matt Kraai
          46   0.00%  agrow thegotonerd.com
          45   0.00%  Niko Tyni
          45   0.00%  Peter Chines
          45   0.00%  Marvin Humphrey
          45   0.00%  Daniel P. Berrange
          45   0.00%  Jan-Pieter Cornet
          43   0.00%  Niklas Edmundsson
          43   0.00%  Bill Campbell
          42   0.00%  RonaldWS aol.com
          41   0.00%  Moritz Lenz
          41   0.00%  Nicholas Oxhøj
          41   0.00%  Ken Williams
          40   0.00%  Nicholas Clark (sans From field in mail header) <Nicholas Clark (sans From field in mail
          40   0.00%  Blair Zajac
          39   0.00%  yves orton
          38   0.00%  josh
          37   0.00%  Brian Harrison
          37   0.00%  Tony Sanders
          37   0.00%  Pradeep Hodigere
          36   0.00%  Michael Carman
          35   0.00%  Todd Vierling
          35   0.00%  Dan Brook
          35   0.00%  DH
          34   0.00%  Stephen Potter
          34   0.00%  Sascha Blank
          34   0.00%  Ulrich Pfeifer
          34   0.00%  Michael Schroeder
          34   0.00%  Torsten Schoenfeld
          34   0.00%  Kenichi Ishigaki
          32   0.00%  nothingmuch woobling.org
          32   0.00%  Mark Kettenis
          32   0.00%  Luther Huffman
          32   0.00%  Peter J. Farley III
          32   0.00%  Jonathan Hudson
          31   0.00%  nick babyhippo.com
          31   0.00%  glasser tang-eleven-seventy-nine.mit.edu
          31   0.00%  Giroux, Mike (Exchange)
          31   0.00%  Ovid
          30   0.00%  david nicol
          30   0.00%  Rujith S. de Silva
          30   0.00%  Paul Szabo
          29   0.00%  Yasushi Nakajima
          29   0.00%  Martin Hasch
          29   0.00%  Ronald F. Guilmette
          29   0.00%  Gwyn Judd
          28   0.00%  Goro Fuji
          28   0.00%  johnh isi.edu
          28   0.00%  Wilson P. Snyder II
          28   0.00%  Alexandr Ciornii
          27   0.00%  Jose Auguste-Etienne
          27   0.00%  David R. Favor
          27   0.00%  Srezic Iconmobile.Com
          26   0.00%  Winfried Koenig
          26   0.00%  Ian Phillipps
          26   0.00%  Christian Kirsch
          26   0.00%  Alain Barbet
          26   0.00%  Jonathan Steinert
          26   0.00%  James Mastros
          26   0.00%  Torsten Foertsch
          26   0.00%  Andy Bussey
          25   0.00%  Enrico Sorcinelli
          25   0.00%  perl-5.8.0 ton.iguana.be
          25   0.00%  Xavier Noria
          25   0.00%  Christian Winter
          25   0.00%  Stéphane Payrard
          24   0.00%  js ddre.dk
          24   0.00%  Kurt Starsinic
          24   0.00%  José Pedro Oliveira
          24   0.00%  Gerben Wierda
          24   0.00%  Martin J. Bligh
          23   0.00%  Stephanie Beals
          23   0.00%  Arthur Bergman
          23   0.00%  Paul Saab
          23   0.00%  Kenneth Albanowski
          22   0.00%  Kay Röpke
          22   0.00%  Dan Hale
          21   0.00%  David D. Kilzer
          21   0.00%  Ash Berlin
          21   0.00%  kipp shonanblue.ne.jp
          20   0.00%  Axel Kollmorgen
          20   0.00%  Owen Taylor
          20   0.00%  YAMASHINA Hio
          20   0.00%  Andrej Borsenkow
          20   0.00%  Bas van Sisseren
          19   0.00%  Michael De La Rue
          19   0.00%  Sergey Skvortsov
          19   0.00%  Christophe Grosjean
          19   0.00%  Norbert Pueschel
          19   0.00%  padre elte.hu
          19   0.00%  Casey Tweten
          18   0.00%  Archer Sully
          18   0.00%  abela geneanet.org
          18   0.00%  Elaine -HFB- Ashton
          18   0.00%  coral eekeek.org
          18   0.00%  Ian Goodacre
          18   0.00%  Norton Allen
          18   0.00%  Unknown Ricoh Contributor II
          18   0.00%  Aaron J. Mackey
          18   0.00%  Michael Cummings
          17   0.00%  matthew green
          17   0.00%  Brad Hughes
          17   0.00%  Spiros Denaxas
          17   0.00%  Chuck D. Phillips
          16   0.00%  jdhedden 1979.usna.com
          16   0.00%  Joe Buehler
          16   0.00%  Steve Purkis
          16   0.00%  Matthew Sachs
          16   0.00%  Chris Pepper
          15   0.00%  Boyd, Brooks D
          15   0.00%  Devin Heitmueller
          15   0.00%  daniel biz.bitpusher.com
          15   0.00%  Richard Hitt
          15   0.00%  Tkil
          15   0.00%  John Holdsworth
          15   0.00%  Matthias Ulrich Neeracher
          14   0.00%  Martti Rahkila
          14   0.00%  Anatoly Vorobey
          14   0.00%  unknown
          14   0.00%  Tim Sweetman
          14   0.00%  Dave Bailey
          14   0.00%  Earl Hood
          14   0.00%  Ed Allen Smith
          14   0.00%  Redvers Davies
          13   0.00%  ian.goodacre xtra.co.nz (via RT)
          13   0.00%  Steven N. Hirsch
          13   0.00%  ilmari vesla.ilmari.org
          13   0.00%  Neil Watkiss
          13   0.00%  Krishna Sethuraman
          13   0.00%  Philippe M. Chiasson
          13   0.00%  Brian McCauley
          13   0.00%  Offer Kaye
          13   0.00%  Paul David Fardy
          13   0.00%  Jan Starzynski
          13   0.00%  Mark Kvale
          13   0.00%  Dorner Thomas
          13   0.00%  Chun Bing Ge
          13   0.00%  John Hughes
          12   0.00%  Thomas Conté
          12   0.00%  Max Baker
          12   0.00%  Marcel Grunauer
          12   0.00%  Shinya Hayakawa
          12   0.00%  Greg Matheson
          12   0.00%  kaminsky math.huji.ac.il
          12   0.00%  Rajesh Vaidheeswarran
          11   0.00%  Daniel M. Quinlan
          11   0.00%  ian dial.pipex.com
          11   0.00%  Martien Verbruggen
          11   0.00%  Charles F. Randall
          11   0.00%  John Peacock via RT
          11   0.00%  Sisyphus
          11   0.00%  Sven Verdoolaege
          11   0.00%  Iain Spoon Truskett
          11   0.00%  Jay Hannah
          11   0.00%  David Cantrell
          11   0.00%  Nikolai Eipel
          11   0.00%  Claes Jacobsson
          11   0.00%  root
          11   0.00%  Alexey Toptygin
          11   0.00%  Wilson, Doug
          10   0.00%  Joe Smith
          10   0.00%  Joe Schaefer
          10   0.00%  grommel sears.com
          10   0.00%  James Jurach
          10   0.00%  ml1050
          10   0.00%  Per Einar Ellefsen
          10   0.00%  Information Service
          10   0.00%  Mark Fowler
          10   0.00%  Mike Hopkirk
          10   0.00%  Kriton Kyrimis
          10   0.00%  arbor al37al08.telecel.pt
          10   0.00%  Andrey Sapozhnikov
          10   0.00%  Jon Eveland
          10   0.00%  Rich Morin
           9   0.00%  Adam Krolnik
           9   0.00%  bah longitude.com
           9   0.00%  Daniel Muiño
           9   0.00%  AUGUSTE-ETIENNE Jose
           9   0.00%  William R Ward
           9   0.00%  Steven Philip Schubiger
           9   0.00%  Kay_Röpke
           9   0.00%  Randal L. Schwartz
           9   0.00%  Mark Bixby
           9   0.00%  bharanee rathna
           9   0.00%  srezic cpan.org
           8   0.00%  Mark Pizzolato
           8   0.00%  Robert Millan
           8   0.00%  Jeremy H. Brown
           8   0.00%  Horst von Brand
           8   0.00%  Nick Williams
           8   0.00%  Edward S. Peschko
           8   0.00%  Larry Parmelee
           8   0.00%  knew-p5p pimb.org
           8   0.00%  Byron Brummer
           8   0.00%  wolfgang.laun chello.at
           8   0.00%  David M. Syzdek
           8   0.00%  Andreas Schwab
           8   0.00%  Brian Jepson
           8   0.00%  gomar md.media-web.de
           8   0.00%  Risto Kankkunen
           8   0.00%  Steffen Ullrich
           8   0.00%  Salvador FandiXXo
           7   0.00%  Unknown Contributor
           7   0.00%  Andrew Burt
           7   0.00%  Luke Closs
           7   0.00%  Pixel
           7   0.00%  Graham TerMarsch
           7   0.00%  Glenn Linderman
           7   0.00%  John Bley
           7   0.00%  Walt Mankowski
           7   0.00%  Slaven_Rezic
           7   0.00%  Jeremy D. Zawodny
           7   0.00%  Eric E. Coe
           7   0.00%  Matt Sergeant
           7   0.00%  Benjamin J. Tilly
           7   0.00%  pxm nubz.org
           7   0.00%  Milosz Tanski
           7   0.00%  Ken Neighbors
           7   0.00%  Dan Jacobson
           7   0.00%  William Mann
           6   0.00%  Matthew T Harden
           6   0.00%  Conrad E. Kimball
           6   0.00%  Jesse Glick
           6   0.00%  Hernan Perez Masci
           6   0.00%  Frank Wiegand
           6   0.00%  Luke Ross
           6   0.00%  Mike W Ellwood
           6   0.00%  George Necula
           6   0.00%  Daniel Frederick Crisman
           6   0.00%  Adam Spiers
           6   0.00%  Paul de Weerd
           6   0.00%  Makoto MATSUSHITA (=?ISO-2022-JP?B?GyRCJF4kRCQ3JD8kXiQzJEgbKEI=?=)
           6   0.00%  Igor Sutton
           6   0.00%  Calle Dybedahl
           6   0.00%  Yasuhiro Matsumoto
           6   0.00%  Zsban Ambrus
           6   0.00%  Len Johnson
           6   0.00%  Benjamin Carter
           6   0.00%  Dan Schmidt
           6   0.00%  Matthias Urlichs
           6   0.00%  Paul Schinder
           6   0.00%  David Manura
           5   0.00%  Mike Giroux
           5   0.00%  Trevor Blackwell
           5   0.00%  Eric Promislow
           5   0.00%  Martin Pool
           5   0.00%  Raul Dias
           5   0.00%  Sean Dague
           5   0.00%  John Kristian
           5   0.00%  Alex Davies
           5   0.00%  Brian Callaghan
           5   0.00%  Scott L. Miller
           5   0.00%  oracle pcr8.pcr.com
           5   0.00%  Mathias Koerber
           5   0.00%  author scotth sgi.com 842220273 +0000 <author scotth sgi.com 842220273
           5   0.00%  Tony Bowden
           5   0.00%  Mike Schilli
           5   0.00%  Arjen Laarhoven
           4   0.00%  Matt Taggart
           4   0.00%  Jonathan Roy
           4   0.00%  Chris Heath
           4   0.00%  Thomas Bowditch
           4   0.00%  Newton, Philip
           4   0.00%  ilya juil.nonet
           4   0.00%  david dhaller.de
           4   0.00%  Jon Gunnip
           4   0.00%  Larry Shatzer
           4   0.00%  coral
           4   0.00%  Nikola Milutinovic
           4   0.00%  David Leadbeater
           4   0.00%  Stian Seeberg
           4   0.00%  alexander_bluhm genua.de
           4   0.00%  Brad Baxter
           4   0.00%  James
           4   0.00%  Roca Carrio, Ignasi (PO EP)
           4   0.00%  James A. Duncan
           4   0.00%  (Ilya Martynov)
           4   0.00%  Mark Dickinson
           4   0.00%  spidb cpan.org
           4   0.00%  andrew deryabin
           4   0.00%  kevin brintnall
           4   0.00%  Rainer Orth
           4   0.00%  Dan Boorstein
           4   0.00%  Chris Ball
           4   0.00%  Larry Shatzer Jr.
           4   0.00%  perlbug veggiechinese.net
           4   0.00%  David Dick
           4   0.00%  Mark Mielke
           4   0.00%  Ed Peschko
           4   0.00%  Mark Stosberg
           4   0.00%  Michael A Chase
           4   0.00%  Scott Bronson
           4   0.00%  Len Weisberg
           4   0.00%  Jeremy Zawodny
           4   0.00%  Patrick Dugnolle
           4   0.00%  Mark A. Hershberger
           4   0.00%  Merijn Broeren
           4   0.00%  W.BRISCOE ponl.com
           3   0.00%  Hans Ranke
           3   0.00%  bilbo ua.fm
           3   0.00%  Nat Torkington
           3   0.00%  Warren Jones
           3   0.00%  Kevin Ryde
           3   0.00%  Dave Paris
           3   0.00%  Mik Firestone
           3   0.00%  Alan Ferrency
           3   0.00%  Brian Clarke
           3   0.00%  Patrick O'Brien
           3   0.00%  Chris Dolan
           3   0.00%  Aaron Crane
           3   0.00%  Duncan Findlay
           3   0.00%  Tatsuhiko Miyagawa
           3   0.00%  Lukas Mai
           3   0.00%  Fyodor Krasnov
           3   0.00%  John Macdonald
           3   0.00%  Tsutomu IKEGAMI
           3   0.00%  Kevin Chase
           3   0.00%  chris broadband.att.com
           3   0.00%  Kenneth Duda
           3   0.00%  Jan D
           3   0.00%  Karl Heuer
           3   0.00%  Mathieu Arnold
           3   0.00%  Joe Orton
           3   0.00%  mike exegenix.com
           3   0.00%  Joost van Baal
           3   0.00%  Ask Bjoern Hansen
           3   0.00%  Luc St-Louis
           3   0.00%  Amick, Eric
           3   0.00%  system PRIVILEGED account
           3   0.00%  Paul Gaborit
           3   0.00%  premchai21 yahoo.com
           3   0.00%  Eric Fifer
           3   0.00%  David J. Fiander
           3   0.00%  Benjamin Low
           3   0.00%  Helmut Jarausch
           3   0.00%  Ben Carter
           3   0.00%  Paul Eggert
           3   0.00%  Olivier Thauvin
           2   0.00%  Mark Jason Dominus
           2   0.00%  kan dcit.cz
           2   0.00%  bob starlabs.net
           2   0.00%  dLux
           2   0.00%  Andreas Karrer
           2   0.00%  Aaron Kaplan
           2   0.00%  Charles Randall
           2   0.00%  Greg Ward
           2   0.00%  Paul Holser
           2   0.00%  Benjamin Goldberg
           2   0.00%  Clinton Pierce
           2   0.00%  Dinger, Tom
           2   0.00%  Dr.Ruud
           2   0.00%  Peter.Dintelmann dresdner-bank.com  <Peter.Dintelmann dresdner-bank.com
           2   0.00%  SAKAI Kiyotaka
           2   0.00%  Bob Wilkinson
           2   0.00%  Tom Spindler
           2   0.00%  Coral
           2   0.00%  Mr. Nobody
           2   0.00%  Hrunting Johnson
           2   0.00%  Larry Shatzer, Jr.
           2   0.00%  Stephane Payrard
           2   0.00%  Steve Nielsen
        

Monday June 01, 2009
02:05 AM

An evening of dynamic languages

[Note: I'm looking for non-Perl lightning talks for the following event. Please contact me: acme@astray.com]

London Perl Mongers organises technical meetings every two months. The technical meetings are a chance to find out what has been going on in the Perl community, what techniques people are using and how Perl integrates with other software.

The next technical meeting will be on the Wednesday 10th June 2009 from 6.30pm to 9pm and the theme is “Dynamic”. Space is limited, you have to sign up to attend, see below.

There are many dynamic programming languages out there, and the difference between them is quite small. These evening will consist lightning talks from many dynamic language user groups: Perl, PHP, Ruby and Django and a few more surprises.

It will be held at the British Computer Society, First Floor, The Davidson Building, 5 Southampton Street, London WC2E 7HA. Many thanks to Billy Abbott, the BCS and everyone involved for allowing us to use this wonderful venue.

 http://www.bcs.org/server.php?show=ConWebDoc.25940

Monday May 18, 2009
07:48 AM

Gallifrey.pm

Way back in 2001, London.pm organised a series of tshirts. As Dave Cross explained:

They all have a large "Programming Republic of London" logo on the back and one of a series of small "fictional" PM group logos on the front. I'm currently wearing my Sunnydale.pm shirt, but we also have Rivendell.pm, Tatooine.pm, ZZ9PluralZAlpha.pm[1] and Anhk-Morpork.pm (the last is for those strange people who can't see that Terry Pratchett is an unfunny, fifth-rate Douglas Adams wannabe).

Also, see the images as Simon Wistow explains:

Yes, the rumours are true. After epic battles with every t-shirt printer in london the official Winter Season London.pm t-shirts are finally ready.

Embarassingly we left out our favourite fictional Perl Monger group. However, it was, how shall I say, quite a lot of organising and quite tiring to ship tshirts around London and the world. Luckily, now we live in the future and I can outsource all that, so behold the official London.pm Gallifrey.pm tshirt.

It's being sold at cost and you can wear one at all fashionable geek gatherings. Enjoy!

Update: now with a women's tshirt and also available in the USA: men's, women's.

Wednesday May 13, 2009
07:27 AM

Travelling to YAPC::Europe 2009

YAPC::Europe 2009 will be held in Lisbon from the 3rd to the 5th August. I will be presenting a new talk entitled Fewer cables. As Leader of London.pm, I will be travelling on Sun 2nd August at 18:15 on TAP Portugal 357 from Heathrow to Lisbon, staying at the Hotel Alif, and travelling back at 18:35 on Sun 9th August on TAP Portugal 358 from Lisbon to Heathrow. You may join me if you wish. The wiki has useful pages about accommodation, who is staying where, air arrivals, air departures and details about the TAP discount. See you in Lisbon!

Wednesday May 06, 2009
10:27 AM

What files does your Perl load?

It can interesting to see what files your Perl loads. One way to do this is to use the Linux::Inotify2 module which uses inotify to monitor file changes. Something like:

#!/home/acme/bin/perl
use strict;
use warnings;
use Linux::Inotify2;
use File::Find::Rule;
use Perl6::Say;

my $inotify = new Linux::Inotify2
    or die "Unable to create new inotify object: $!";

foreach my $inc (@INC) {
    next if $inc eq '.';
    foreach my $directory ( File::Find::Rule->new->directory->in($inc) ) {
        $inotify->watch( $directory, IN_ACCESS )
            or die "watch creation failed";
    }
}

while () {
    my @events = $inotify->read;
    unless ( @events > 0 ) {
        print "read error: $!";
        last;
    }
    foreach my $event (@events) {
        say $event->fullname if $event->IN_ACCESS;
    }
}

Which outputs something along the lines of the following if you load Moose by running perl -e 'use Moose' in another terminal:

/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose.pm
/home/acme/perl-5.10.0/l ib/5.10.0/strict.pm
/home/acme/perl-5.10.0/lib/5.10.0/warnings.pm
/home/acme/p erl-5.10.0/lib/5.10.0/warnings.pm
/home/acme/perl-5.10.0/lib/5.10.0/warnings.pm
/home/acme/perl-5.10.0/lib/5.10.0/warnings.pm
/home/acme/perl-5.10.0/lib/5.10 .0/i686-linux/Scalar/Util.pm
/home/acme/perl-5.10.0/lib/5.10.0/vars.pm
/home/a cme/perl-5.10.0/lib/5.10.0/warnings/register.pm
/home/acme/perl-5.10.0/lib/5.10 .0/Exporter.pm
/home/acme/perl-5.10.0/lib/5.10.0/i686-linux/List/Util.pm
/home /acme/perl-5.10.0/lib/5.10.0/i686-linux/XSLoader.pm
/home/acme/perl-5.10.0/lib/ 5.10.0/i686-linux/auto/List/Util/Util.so
/home/acme/perl-5.10.0/lib/5.10.0/Carp .pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Exporter.pm
/home/acme/p erl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP.pm
/home/acme/perl-5.10.0/ lib/site_perl/5.10.0/MRO/Compat.pm
/home/acme/perl-5.10.0/lib/5.10.0/mro.pm
/h ome/acme/perl-5.10.0/lib/site_perl/5.10.0/MRO/Compat.pm
/home/acme/perl-5.10.0/ lib/site_perl/5.10.0/MRO/Compat.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/ i686-linux/Devel/GlobalDestruction.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10 .0/i686-linux/auto/Devel/GlobalDestruction/GlobalDestruction.so
/home/acme/perl -5.10.0/lib/site_perl/5.10.0/Sub/Exporter.pm
/home/acme/perl-5.10.0/lib/site_pe rl/5.10.0/Data/OptList.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Params/Ut il.pm
/home/acme/perl-5.10.0/lib/5.10.0/overload.pm
/home/acme/perl-5.10.0/lib /5.10.0/overload.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Params/Util.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Params/Util.pm
/home/acme/perl-5.1 0.0/lib/site_perl/5.10.0/Sub/Install.pm
/home/acme/perl-5.10.0/lib/site_perl/5. 10.0/Sub/Install.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Sub/Install.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Data/OptList.pm
/home/acme/perl-5. 10.0/lib/site_perl/5.10.0/Sub/Exporter.pm
/home/acme/perl-5.10.0/lib/site_perl/ 5.10.0/Sub/Exporter.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Sub/Exporter .pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Sub/Exporter.pm
/home/acme/per l-5.10.0/lib/site_perl/5.10.0/Sub/Exporter.pm
/home/acme/perl-5.10.0/lib/site_p erl/5.10.0/Sub/Exporter.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Sub/Expo rter.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Sub/Exporter.pm
/home/acme /perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Sub/Name.pm
/home/acme/perl-5.10.0 /lib/5.10.0/base.pm
/home/acme/perl-5.10.0/lib/5.10.0/base.pm
/home/acme/perl- 5.10.0/lib/5.10.0/i686-linux/DynaLoader.pm
/home/acme/perl-5.10.0/lib/5.10.0/i6 86-linux/Config.pm
/home/acme/perl-5.10.0/lib/5.10.0/i686-linux/DynaLoader.pm
/home/acme/perl-5.10.0/lib/5.10.0/AutoLoader.pm
/home/acme/perl-5.10.0/lib/5.10 .0/AutoLoader.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/auto/Su b/Name/Name.so
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP /Class.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP/Immu table.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP/Metho d/Constructor.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/M OP/Method/Generated.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/C lass/MOP/Method.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class /MOP/Object.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP /Method/Constructor.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/C lass/MOP/Immutable.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Cl ass/MOP/Immutable.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Cla ss/MOP/Instance.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class /MOP/Instance.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/M OP/Method/Wrapped.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Cla ss/MOP/Method/Wrapped.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux /Class/MOP/Module.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Cla ss/MOP/Package.pm
/home/acme/perl-5.10.0/lib/5.10.0/i686-linux/B.pm
/home/acme /perl-5.10.0/lib/5.10.0/i686-linux/B.pm
/home/acme/perl-5.10.0/lib/5.10.0/i686- linux/auto/B/B.so
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/ MOP/Package.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP /Class.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP/Clas s.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP/Class.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP/Class.pm
/hom e/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP/Class.pm
/home/acm e/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP/Class.pm
/home/acme/per l-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP/Class.pm
/home/acme/perl-5.1 0.0/lib/site_perl/5.10.0/i686-linux/Class/MOP/Attribute.pm
/home/acme/perl-5.10 .0/lib/site_perl/5.10.0/i686-linux/Class/MOP/Method/Accessor.pm
/home/acme/perl -5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP/Method/Accessor.pm
/home/acme /perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP/Attribute.pm
/home/acme/ perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP/Attribute.pm
/home/acme/p erl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP/Attribute.pm
/home/acme/pe rl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP.pm
/home/acme/perl-5.10.0/l ib/site_perl/5.10.0/i686-linux/Class/MOP.pm
/home/acme/perl-5.10.0/lib/site_per l/5.10.0/i686-linux/Class/MOP.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i6 86-linux/Class/MOP.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/au to/Class/MOP/MOP.so
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/List /MoreUtils.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/List/MoreU tils.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/auto/List/MoreUt ils/MoreUtils.so
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Util/MetaRol e.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Exporter.pm
/home/acme/ perl-5.10.0/lib/site_perl/5.10.0/Moose/Exporter.pm
/home/acme/perl-5.10.0/lib/s ite_perl/5.10.0/Moose/Meta/Class.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0 /Moose/Meta/Method/Overridden.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Mo ose/Meta/Method.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Metho d/Augmented.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Error/Default. pm
/home/acme/perl-5.10.0/lib/5.10.0/Carp/Heavy.pm
/home/acme/perl-5.10.0/lib/ 5.10.0/Carp/Heavy.pm
/home/acme/perl-5.10.0/lib/5.10.0/Carp/Heavy.pm
/home/acm e/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Class.pm
/home/acme/perl-5.10.0/l ib/site_perl/5.10.0/Moose/Meta/Class.pm
/home/acme/perl-5.10.0/lib/site_perl/5. 10.0/Moose/Meta/Class.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta /Method/Constructor.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/M ethod/Constructor.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Met hod/Constructor.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Metho d/Constructor.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Method/ Destructor.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Class.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/TypeConstraint.pm
/home/ acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/metaclass.pm
/home/acme/perl-5 .10.0/lib/site_perl/5.10.0/Moose/Meta/TypeConstraint.pm
/home/acme/perl-5.10.0/ lib/site_perl/5.10.0/Moose/Meta/TypeCoercion.pm
/home/acme/perl-5.10.0/lib/site _perl/5.10.0/Moose/Meta/Attribute.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10. 0/Moose/Meta/Method/Accessor.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moo se/Meta/Method/Accessor.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Me ta/Method/Accessor.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Me thod/Delegation.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Util.pm
/ home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Util.pm
/home/acme/perl-5.10.0 /lib/site_perl/5.10.0/Moose/Util/TypeConstraints.pm
/home/acme/perl-5.10.0/lib/ site_perl/5.10.0/Moose/Meta/TypeConstraint/Union.pm
/home/acme/perl-5.10.0/lib/ site_perl/5.10.0/Moose/Meta/TypeCoercion/Union.pm
/home/acme/perl-5.10.0/lib/si te_perl/5.10.0/Moose/Meta/TypeConstraint/Parameterized.pm
/home/acme/perl-5.10. 0/lib/site_perl/5.10.0/Moose/Meta/TypeConstraint/Parameterizable.pm
/home/acme/ perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/TypeConstraint/Class.pm
/home/acme/ perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/TypeConstraint/Role.pm
/home/acme/p erl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/TypeConstraint/Enum.pm
/home/acme/pe rl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/TypeConstraint/Registry.pm
/home/acme /perl-5.10.0/lib/site_perl/5.10.0/Moose/Util/TypeConstraints/OptimizedConstraint s.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Util/TypeConstraints.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Util/TypeConstraints.pm
/hom e/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Util/TypeConstraints.pm
/home/acm e/perl-5.10.0/lib/5.10.0/i686-linux/re.pm
/home/acme/perl-5.10.0/lib/5.10.0/i68 6-linux/re.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Util/TypeConstr aints.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Util/TypeConstraints .pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Attribute.pm
/home/ acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Attribute.pm
/home/acme/perl-5 .10.0/lib/site_perl/5.10.0/Moose/Meta/Attribute.pm
/home/acme/perl-5.10.0/lib/s ite_perl/5.10.0/Moose/Meta/Attribute.pm
/home/acme/perl-5.10.0/lib/site_perl/5. 10.0/Moose/Meta/Attribute.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/ Meta/Instance.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Object.pm
/ home/acme/perl-5.10.0/lib/5.10.0/if.pm
/home/acme/perl-5.10.0/lib/site_perl/5.1 0.0/Moose/Meta/Role.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/R ole/Method.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Role/Metho d/Required.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Role.pm
/ home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Role.pm
/home/acme/perl-5 .10.0/lib/site_perl/5.10.0/Moose/Meta/Role.pm
/home/acme/perl-5.10.0/lib/site_p erl/5.10.0/Moose/Meta/Role.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose /Meta/Role.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Role/Compo site.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Role/Application .pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Role/Application/Rol eSummation.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Role/Appli cation/RoleSummation.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/ Role/Application/ToClass.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/M eta/Role/Application/ToClass.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moo se/Meta/Role/Application/ToRole.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/ Moose/Meta/Role/Application/ToRole.pm
/home/acme/perl-5.10.0/lib/site_perl/5.10 .0/Moose/Meta/Role/Application/ToInstance.pm
/home/acme/perl-5.10.0/lib/site_pe rl/5.10.0/Moose.pm

No, I'm not sure why it's accessing some files multiple times. Now, who can change this into a CPAN module popularity contest?

Thursday April 23, 2009
10:46 AM

Google Summer of Code 2009

For the past few years, Google has been organising the summer student hackfest that is the Google Summer of Code. The Perl Foundation has nine projects this year, but every year I dig through and get some statistics and read through every project to see which ones interest me. This year there are 995 projects by 148 organisations. The organisations with the most projects are:

38 Welcome to KDE in GSoC 2009!
38 The Apache Software Foundation
30 Homepage (Python)
25 GNOME's SoC Homepage
20 OSGeo GSoC 2009
20 FreeBSD Project SoC Homepage
20 Eclipse Foundation Summer of Code 2009
18 Joomla! 2009 Summer of Code Home
18 Welcome to the Drupal Summer of Code homepage
15 VideoLAN
14 OpenMRS
12 MySQL
11 The NetBSD Project Summer of Code 2009 Home Page
11 The Linux Foundation
11 The Globus Alliance @ GSoC 2009
11 Debian's SoC Home Page
10 SIP Communicator's Home Page
10 Sahana GSoC 2009 Home Page
10 Mozilla Project Home Page
10 Maemo Community
10 GenMAPP Home Page
10 Freifunk

There are a lot of projects, the ones that I find interesting (for various reasons, see if you can guess) are:

ffaudio - stripped ffmpeg to handle audio formats for Atheme.org
RAT 1 Cut&Paste Detector for The Apache Software Foundation
Graph Partitioning in The Boost Graph Library for Boost C++ Libraries
Proposal for Generic Trie, Radix Tree, and Suffix Array Data Structures
Cloud computing/Amazon EC2 integration with Debian
Aptitude Package Management History Tracking with Debian
boot.kernel.org - Universal remote network booting for the masses with Etherboot
Package tools rewrite via a new package library, with new features with FreeBSD
Small distributed storage for Freifunk
OpenGL GPU-based Buffer & Operations in GEGL for GNU Image Manipulation Program
Improving the DVB experience with GNOME DVB Daemon for GNOME
Using mercurial as a client for git repositories for Mercurial
Mercurial on Py3k for Mercurial
screen - embedded scripting support for GNU Project
Improve "sort" on multi-core systems for GNU Project
Improving the Register Allocator of Trace Monkey for Mozilla Project
Web pages over rsync for Mozilla Project
Automated Duplicate Detection for Bugzilla for Mozilla Project
Implementing Git as class libraries in managed code for Mono Project
High throughput, low jitter stratum-1 NTP server for NTP Project
Implementing efficient wide character regular expressions for The NetBSD Project
Label placement for Quantum GIS for OSGeo - Open Source Geospatial Foundation
Automatic Street-Sign Detection and Reading for OpenStreetMap
Renovate sftp(1) for OpenSSH
An architecture independent SIMD library for Python for Python Software Foundation
3to2 tool for backporting Py3 code for Python Software Foundation
LLVM backend for PyPy's JIT compiler generator for Python Software Foundation
GitFS for Plan 9 from Bell Labs
Make Rockbox a musical instrument for Rockbox
"You can't control what you can't measure" for R Foundation for Statistical Computing
InstantMirror for Fedora Project & JBoss.org (Red Hat)
Hush-hush chats with Off The Record (OTR) messaging for SIP Communicator
Project Game script decompiler for ScummVM
Implement Perl binding for Xapian using SWIG for SWIG
Show progress output for Subversion
Regexp engine cleanup for Tcl Community Association
Implement a fishing task in WorldForge for WorldForge
A universal Image Rendering and Resizing Daemon for Wikimedia Foundation

Good luck to all the students! Léon

Wednesday April 22, 2009
03:40 AM

London.pm technical meeting 16th April 2009

Last Thursday we held another London Perl Mongers technical meeting. The theme was "Less code" and I started by showing off Elevated, a 4KB graphics intro by rgba which recently won first place at Breakpoint 2009. Yes, 4KB, including the music. It's all procedurally generated using flat mesh displaced with a Perlin noise-based procedural vertex shader, with textures computed procedurally and even camera movements are generated in the GPU. In 4KB!

Chris Jack - Perl one-liners
James Laver - Generic higher order Perl
Ovid - Role driven programming
Adeola Awoyemi - Using JQuery to make your life easier
Ben Evans - Perl on the JVM

The talks were all great and you can download the slides on the London.pm site. Thanks to all the speakers!

Friday February 27, 2009
11:28 AM

Perl 5.005_05 RC2

Hi there porters,

Perl 5.005 is a great version of Perl and still used by many people.
There have been a few distribution updates and tool changes which mean
that it no longer compiles cleanly everywhere, so I believe it's time
for another maintenance release of perl5.005, which will lead to
perl5.005_05.

Please compile and make test this release candidate on as many
platforms as possible:

 http://acme.s3.amazonaws.com/perl/perl5.005_05-RC2.tar.gz

This is a release candidate. I'm interested in compilation fixes. I'm
not interested in fixing warnings.

It is hosted on the Perl 5 Git repository:

 http://perl5.git.perl.org/perl.git/log/refs/heads/maint-5.005

Which means you can see the Changes file here:

 http://perl5.git.perl.org/perl.git/blob_plain/6b83263:/Changes

See perlrepository.pod if you want to play with Git:

 http://perl5.git.perl.org/perl.git/blob/HEAD:/pod/perlrepository.pod

Thanks! Léon

Thursday February 26, 2009
12:18 PM

What is Moose and why is it the future?

Last week London.pm organised a technical meetings themed along the question "What is Moose and why is it the future?". I was in Taipei on the day but Peter Edwards took charge and the speakers Ash Berlin, Tomas Doran, Mike Whitaker and Piers Cawley introduced us to Moose, how to use it effectively and explained advanced techniques. I think everyone was convinced to at least try it out. The slides are available on the London.pm website.

Monday February 16, 2009
11:04 PM

Perl 5.005_05 RC1

Hi there porters,

Perl 5.005 is a great version of Perl and still used by many people. There have been a few distribution updates and tool changes which mean that it no longer compiles cleanly everywhere, so I believe it's time for another maintenance release of perl5.005, which will lead to perl5.005_05.

Please compile and make test this release candidate on as many platforms as possible:

 http://acme.s3.amazonaws.com/perl/perl5.005_05-RC1.tar.gz

This is a release candidate. I'm interested in compilation fixes. I'm not interested in fixing warnings.

It is hosted on the Perl 5 Git repository:

 http://perl5.git.perl.org/perl.git/log/refs/heads/maint-5.005

Which means you can see the Changes file here:

 http://perl5.git.perl.org/perl.git/blob_plain/ba3f100:/Changes

See perlrepository.pod if you want to play with Git:

 http://perl5.git.perl.org/perl.git/blob/HEAD:/pod/perlrepository.pod

Thanks! Léon