version presented at the YAPC::Europe 2013 in Kiev