I just uploaded Git::FastExport 0.07 on CPAN. I think I've reached a stable point in the stitching algorithm, where I'm confident that the results of stitching any number of git repositories together will be consistent. I'll probably do a presentation about it at the next Amsterdam.pm and Lyon.pm technical meetings.
To celebrate, I also setup a web server with my public git repositories. Clone away! Over time, I'll move most of my older CVS/Subversion repositories to git.
By the way, I love git because:
Wondering when the next Perl event is? Wouldn't it be nice if the information was automatically available in your calendar?
Cry no more, for I have setup an iCalendar file holding all the Perl events (conferences, workshops, hackathons) for which I have enough date information. Simply subscribe to all Perl events worldwide using your favorite calendar tool. This calendar is hosted by the YAPC Europe Foundation.
If some data is missing or incomplete, please let me know, preferably by sending me a patch against the source YAML file (this is the best way to ensure fast updates).
In order to produce this graph, I ended up gathering all the information I could find about Perl grassroots conferences (so this list doesn't contain any of the TPC/OSCON conferences, but on the other hand, it does contain several unconfirmed or canceled Perl conferences).
The raw YAML data will be hosted and maintained by the YAPC Europe Foundation, but you can email me directly with additions and updates.
Here are some statistics I computed from the list:
Conference types:
Conferences per year (of which using Act):
Breakdown per continent/country:
Breakdown per continent/conference:
Cancelled conferences:
Update: included the Toronto hackathon in the statistics.
Update: the Israeli pubcrawl/hackathon was cancelled.
This is a really quick hack. I wanted to see which modules used which in my debugging session. This is exactly what Devel::TraceUse does.
I wanted to be able to see those relationship and be able to doodle on a piece of paper and stuff. So, here goes, thanks to GraphViz:
#!/usr/bin/env perl
use strict;
use warnings;
use GraphViz;
my $png = shift || 'use.png';
my $g = GraphViz->new( rankdir => 1 );
my @stack;
while (<>) {
# first node
/^Modules used from (.*):/ && do {
$g->add_node($1);
@stack = ($1);
};
# all other nodes
/^((?: )+)(\S+),/ && do {
my $idx = length($1) / 2;
$stack[$idx] = $2;
$g->add_node($2);
$g->add_edge( $stack[ $idx - 1 ] => $2 );
};
# ignore all other lines
}
$g->as_png($png);
On Tuesday, June 12, 2007 at 23:50, Alice Claire Rose Bruhat-Souche was born.
She weighs 3.2 kg and measures 49 cm(*).
The mother and baby were just
fine when I left them this morning.
I'm too busy spreading the word and reading the incoming emails to actually realize. I'll go back there soon anyway, I already miss both of them too much.
(*) I think that's about half a stone (or seven pounds?) and one foot seven inches. Hey guys, why don't you use the metric system, like most of the advanced civilisations?
I forgot to update the Changes file in the distribution, so here goes:
0.08 Mon Apr 23 19:08:30 CEST 2007
[ENHANCEMENTS]
- the hook callback now receives the socket on which the data
was received, in addition to the connector
[NEW CONNECTOR]
- Net::Proxy::Connector::connect_ssl
(combines Net::Proxy::Connector::connect and
Net::Proxy::Connector::ssl in a single connector)
[TESTS]
- made tests more robust when connector prerequisites are missing
- test Net::Proxy::Connector::ssl as an "in" connector
- test the start_cleartext option of Net::Proxy::Connector::ssl
Basically, the connect_ssl connector
lets one send anything through a web proxy (just like the connect connector), and properly encapsulate it in an SSL connection. Which means you'll need a decapsulating SSL proxy at the other, but Net::Proxy can do that for you too.
So, there I am, on Friday night, sitting next to Luis, trying to install Act on my laptop. Starting from scratch, by compiling my Perl, my mod_perl and Apache.
$ cd ~/src/perl-5.8.8
$ sh Configure -Dprefix=~/local -des
...
$ make && make test && make install
$ ls ~/local/
Nothing? Mmm...
$ cd ~/src/perl-5.8.8
$ ls \~
bin lib man
Oh. Stupid me, Configure didn't expand the ~ like I thought it would. Well, let's get rid of this.
$ rm -rf ~
"Are you sure you want to do this?" asks Luis... OH CRAP.
So every participant of the hackathon is making fun of me, now.
Well, you can't always choose the reason why people will remember you.
Ack! I've been hit as well by the game of the month... So, I therefore present to you:
Five things you did not know about me (or Georges Perec)
And now I'd like to tag David Landgren (grinder), Éric Cholet (echo), Rafael Garcia-Suarez (rgs), Elizabeth Mattijsen (Liz), and Abigail. (more Euro-Perl hackers)
Wow, it's been years since I haven't talked so much about Georges Perec...
In July 2004, I discovered a bug in my module Pod::POM::View::HTML::Filter: when processing a POM object through the View, elements of the POM object were deleted. And it only happened when processing a section with the filter based on Perl::Tidy... So I wrote some some tests to exercise the bug, marked the failing ones as TODO tests, and moved on, thinking it was an issue with Perl::Tidy.
Within the last few days, I spent some time cleaning up PPVHF, reorganising the test suite, working around the same old problem with Pod::POM, committing like crazy and enhancing the module itself.
One of these enhancements made me rewrite a small bunch of lines at the core of the module logic. It was a hell of a surprise when the test script told me 6/46 unexpectedly succeeded!
So the bug was probably mine, after all... I've removed the TODO marker from the tests, but they'll stay here, as I still don't understand what was wrong in that code, and I don't want the bug to creep back in.
Version 0.06 should hit a mirror near you within the next few hours.
I resigned from $job yesterday. I was very secretive about actually looking for a job, so it came as a surprise to my peers and boss. I spent a good time there, both in Paris and Lyon, and learnt a lot, both from my peers and my clients; but after nine years in the same company (and four mergers), it was time to move on and try something completely different.
As from March 19, 2007, I'll be working with the fine folks at booking.com as a developer (improving QA will also be part of my job). I'll still be working from Lyon (with another Lyon.pm monger, David Morel) and will travel to Amsterdam twice a month.