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
[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.
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.
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!
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/
/home/acme/perl-5.10.0/lib/5.10.0/warnings.pm
/home/acme/
/home/acme/perl-5.10.0/lib/5.10.0/warnings.p
/home/acme/perl-5.10.0/lib/5.10.0/warnings.pm
/home/acme/perl-5.10.0/lib/5.1
/home/acme/perl-5.10.0/lib/5.10.0/vars.pm
/home/
/home/acme/perl-5.10.0/lib/5.1
/home/acme/perl-5.10.0/lib/5.10.0/i686-linux/List/Util.pm
/hom
/home/acme/perl-5.10.0/lib
/home/acme/perl-5.10.0/lib/5.10.0/Car
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Exporter.pm
/home/acme/
/home/acme/perl-5.10.0
/home/acme/perl-5.10.0/lib/5.10.0/mro.pm
/
/home/acme/perl-5.10.0
/home/acme/perl-5.10.0/lib/site_perl/5.10.0
/home/acme/perl-5.10.0/lib/site_perl/5.1
/home/acme/per
/home/acme/perl-5.10.0/lib/site_p
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Params/U
/home/acme/perl-5.10.0/lib/5.10.0/overload.pm
/home/acme/perl-5.10.0/li
/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.
/home/acme/perl-5.10.0/lib/site_perl/5
/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
/home/acme/perl-5.10.0/lib/site_perl
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Sub/Exporte
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Sub/Exporter.pm
/home/acme/pe
/home/acme/perl-5.10.0/lib/site_
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Sub/Exp
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Sub/Exporter.pm
/home/acm
/home/acme/perl-5.10.
/home/acme/perl-5.10.0/lib/5.10.0/base.pm
/home/acme/perl
/home/acme/perl-5.10.0/lib/5.10.0/i
/home/acme/perl-5.10.0/lib/5.10.0/i686-linux/DynaLoader.pm
/home/acme/perl-5.10.0/lib/5.1
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/auto/S
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MO
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP/Imm
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP/Meth
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Clas
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MO
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/C
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Cl
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Clas
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Cl
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linu
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Cl
/home/acme/perl-5.10.0/lib/5.10.0/i686-linux/B.pm
/home/acm
/home/acme/perl-5.10.0/lib/5.10.0/i686
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MO
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Class/MOP/Cla
/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
/ho
/home/ac
/home/acme/pe
/home/acme/perl-5.
/home/acme/perl-5.1
/home/acme/per
/home/acm
/home/acme
/home/acme/
/home/acme/p
/home/acme/perl-5.10.0/
/home/acme/perl-5.10.0/lib/site_pe
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/a
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/Lis
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/List/More
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/i686-linux/auto/List/MoreU
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Util/MetaRo
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Exporter.pm
/home/acme
/home/acme/perl-5.10.0/lib/
/home/acme/perl-5.10.0/lib/site_perl/5.10.
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/M
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Meth
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Error/Default
/home/acme/perl-5.10.0/lib/5.10.0/Carp/Heavy.pm
/home/acme/perl-5.10.0/lib
/home/acme/perl-5.10.0/lib/5.10.0/Carp/Heavy.pm
/home/ac
/home/acme/perl-5.10.0/
/home/acme/perl-5.10.0/lib/site_perl/5
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Met
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Me
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Meth
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Method
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Class.pm
/home
/home/acme/perl-
/home/acme/perl-5.10.0
/home/acme/perl-5.10.0/lib/sit
/home/acme/perl-5.10.0/lib/site_perl/5.10
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Mo
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/M
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/M
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Util.pm
/home/acme/perl-5.10.
/home/acme/perl-5.10.0/lib
/home/acme/perl-5.10.0/lib
/home/acme/perl-5.10.0/lib/s
/home/acme/perl-5.10
/home/acme
/home/acme
/home/acme/
/home/acme/p
/home/acm
/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
/ho
/home/ac
/home/acme/perl-5.10.0/lib/5.10.0/i6
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Util/TypeConst
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Util/TypeConstraint
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Attribute.pm
/home
/home/acme/perl-
/home/acme/perl-5.10.0/lib/
/home/acme/perl-5.10.0/lib/site_perl/5
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Object.pm
/home/acme/perl-5.10.0/lib/site_perl/5.
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Role/Meth
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Role.pm
/home/acme/perl-
/home/acme/perl-5.10.0/lib/site_
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moos
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Role/Comp
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Role/Applicatio
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Role/Application/Ro
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta/Role/Appl
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/Meta
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Moose/
/home/acme/perl-5.10.0/lib/site_perl/5.10.0/Mo
/home/acme/perl-5.10.0/lib/site_perl/5.10.0
/home/acme/perl-5.10.0/lib/site_perl/5.1
/home/acme/perl-5.10.0/lib/site_p
No, I'm not sure why it's accessing some files multiple times. Now, who can change this into a CPAN module popularity contest?
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
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!
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
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.
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