cog's Journal cog's use Perl Journal en-us use Perl; is Copyright 1998-2006, Chris Nandor. Stories, comments, journals, and other submissions posted on use Perl; are Copyright their respective owners. 2012-01-25T01:59:29+00:00 pudge Technology hourly 1 1970-01-01T00:00+00:00 cog's Journal YAPC::EU::2009 Newsletter #7 - Dinner, Quizz Show and more <p>Greetings, and welcome to the eighth YAPC::EU::2009 newsletter.</p><p>In this issue:</p><ul><li>current stats</li><li>send-a-newbie results</li><li>conference dinner</li><li>quizz show</li></ul><p>Let's get down to it:</p><p><strong>Current Stats</strong></p><p>We currently have 288 confirmed attendees, and the number is still growing.</p><p>The partner program is still open and a few more people register to it every other week. We're already sorting out several of the minor details.</p><p><strong>Send-a-newbie results</strong></p><p>The send-a-newbie program will be sending three people who've never attended a YAPC before and who wouldn't be able to do so on their own.</p><p>Alistair MacLeod, Alan Haggai Alavi and Rosellyne Thompson will be attending YAPC::EU::2009.</p><p>The donations for this program will be providing for the costs of their flights to and from Lisbon, their accommodation during the conference, and a few other minor expenses related to the trip. They won't have to pay for the conference registration either.</p><p>Thanks to all who donated and supported this project.</p><p><strong>Conference dinner</strong></p><p> will be sponsoring the conference dinner.</p><p>On the evening of August the 4th we'll enjoy a great meal in a fantastic restaurant by the Tagus river.</p><p>The menu consists of Rod&#237;zio. If you've never heard of it, just know that they'll be bringing more and more kinds of meat to your seat during the whole thing.</p><p>There will also be other surprises and events during this dinner, including the Quizz Show.</p><p>For those of you who don't eat meat, this is the time to send us an email off-list and let us know that, so we can make arrangements for you too.</p><p>We want you all to have an amazing time.</p><p><strong>Conference tshirts</strong></p><p>The conference tshirts have been ordered.</p><p>We did our very best to comply with the tshirt design that was auctioned last year, where possible.</p><p><strong>Quizz Show</strong></p><p>The Quizz Show is going to take place during the conference dinner.</p><p>The <a href="">rules are available on the wiki</a> and the Quizz Master is none other than Damian Conway himself.</p><p>Damian and Jo&#227;o Pedro are hard at work preparing an amazing set of questions for the show; Jo&#227;o is also taking care of the final hardware arrangements for this event (buzzers, lights, projection, etc.)</p><p>That's all for this newsletter; there's less than one month to go until the conference takes place. We couldn't be more excited about it.</p><p>For anything conference related, feel free to contact us at</p><p>See you at the next newsletter,</p><p>the organizers</p> cog 2009-07-19T19:39:31+00:00 journal YAPC::EU::2009 Newsletter #7 - Stats, sponsors, newbies, etc <p>Greetings, and welcome to the seventh YAPC::EU::2009 newsletter.</p><p>In this issue:</p><ul><li>current stats</li><li>further sponsors</li><li>send-a-newbie updates</li><li>other things we're working on</li></ul><p><strong>Current Stats</strong></p><p>We're now at 230 confirmed attendees.</p><p>Several people have registered to the different training courses (there are still some seats left) and the partner program currently has a group of 9 people (not counting the guides), and several inquiries from other interested people (yes, you can still register for the partner program).</p><p>It's going to be an amazing conference.</p><p><strong>Further sponsors</strong></p><p>To the ranks of, logicLAB, SAPO, Eurotux, log, Caixa M&#225;gica, Best Practical, FCUL, Active State, TAP, O'Reilly, Apress, Onyx Neon Press, $foo magazine, The Perl Review and o3 magazine, the following now also get on board:</p><ul> <li> <strong> <a href="">Shadowcat Systems</a> </strong> - Not only is Shadowcat sponsoring YAPC::EU, they're also providing a <a href="">free 1 day workshop</a> in collaboration with EPO the day right after YAPC.</li></ul><p><strong>Send-a-newbie updates</strong></p><p>All the candidates were asked to answer a set of questions in order to help the jury select the lucky ones who will be attending this YAPC::EU.</p><p>The answers were given and the jury is now working their way through them. We can tell you that some of the replies were really impressive.</p><p>The selected candidates should be announced pretty soon.</p><p>Send-a-Newbie is currently at 1,745 euros. <a href="">You can still help</a>.</p><p><strong>What we're working on</strong></p><p>We're working on several things. Here are some headlines:</p><ul><li>conference dinner - this year's conference dinner will be sponsored by; we're taking care of the arrangements.</li><li>coffee breaks - we're also working on these ones.</li><li>conference proceedings - a number of speakers have written articles for the conference proceedings and we're now working on them.</li><li>conference tshirts - we're working closely with a clothing company to make the conference tshirts.</li><li>auction - this year we'll have two separate auctions: the silent one, with all the books, t-shirts and other cool things, and the live auction, with all the crazy stuff.</li><li>several other things.</li></ul><p>That's all for this newsletter, but you can count on further updates pretty soon.</p><p>Feel free to contact us at for anything</p><p>conference related.</p><p>See you at the next newsletter,</p><p>the organizers</p> cog 2009-06-30T14:47:44+00:00 journal YAPC::EU::2009 Newsletter #6 - Partner Program, Numbers, etc <p>Greetings, and welcome to the sixth <a href="">YAPC::EU::2009</a> newsletter.</p><p>In this issue:</p><ul> <li>partner program</li><li>numbers</li><li>receipts</li><li>making your personal schedule</li><li>send-a-newbie current status</li></ul><p>Let's get down to it:</p><p> <strong>partner program</strong> </p><p>We have finally settled the details for the partner program.</p><p>It's really wonderful and we're very excited about it.</p><p> Details on the Partner Program - <a href=""></a> </p><p> Cost - 80 euros for adults and children 13 years old or older, 60 euros for children between 4 and 12 years old, free of charge for kids up to 3 years old.</p><p>We're more than happy to receive any comments and suggestions regarding the program, but please understand that we received lots of feedback from many attendees and we did our best to please everybody.</p><p>We're happy that we managed to cut down the cost from the original estimated value. We're also happy that the amount of activities in the program seems to be well balanced.</p><p>For any personal questions regarding this program (for instance, dietary needs), please do get in touch with us using the organizers address on the bottom of this email.</p><p>Speaking of dietary needs, the partner program currently doesn't include the cost of lunch.</p><p> <strong>numbers</strong> </p><p>We're currently at 184 confirmed attendees. These attendees are coming from 25 different countries.</p><p>There have also been several registrations for all the training courses (do remember there are limits of attendance for these ones, so please do register for those as soon as possible, to ensure you have a seat).</p><p> <strong>receipts</strong> </p><p>If you already payed and require a receipt, don't forget to fill in name, address and *VAT number* so we can start printing things beforehand.</p><p>Unless requested, receipts will be delivered at the conference.</p><p> <strong>making your personal schedule</strong> </p><p>ACT (Another Conference Toolkit), the framework we're using to manage several aspects and the website of the conference, has a nice number of cool features.</p><p>One of these features is the possibility of you marking the talks you want to attend.</p><p>If you look at <a href="">the schedule</a> you'll notice a couple of things:</p><ul> <li>if you're logged in, there's a star on the left of the talk name</li><li>after the name of the talk, you'll see a number</li></ul><p>The star is what you should press to mark the talk as one you want to attend.</p><p>The number is the number of people who have marked that talk.</p><p>So why is this useful?</p><p> 1 - You can get your personal schedule at <a href=""></a>;</p><p> 2 - We, the organizers, can tell which talks have the most demand; this is particularly useful so that we can, for instance, take two talks with lots of interest happening at the same time and move one of them one slot before or after in order to please more attendees.</p><p>About 60 people have already used this feature and started creating their own schedules. Join the fun!</p><p> <strong>send-a-newbie current status</strong> </p><p>The send-a-newbie project has received 1510 euros of donations so far and 32 applications have been submitted.</p><p>As it is, this means that ~3 people will be able to attend YAPC thanks to these grants (it can be more, if you <a href="">donate</a>).</p><p>The applicants should now be receiving a list of questions to answer.</p><p>Based on their answers and perhaps a few other aspects, a small group of people will be sorting these applications and select the lucky grantees who'll be spending three amazing days at YAPC::EU::2009.</p><p>While some of the details are being worked on behind closed curtains, we'd like to assure you the process couldn't be more honest and that at some point all the details will be unveiled.</p><p>That's all for this newsletter</p><p>Feel free to contact us at for anything conference related.</p><p>See you at the next newsletter,</p><p>the organizers</p><p>In our next newsletter: lots of stuff!</p> cog 2009-06-01T17:20:33+00:00 journal YAPC::EU::2009 Newsletter #5 - Training, Banners and more <p>Greetings, and welcome to the fifth YAPC::EU::2009 newsletter.</p><p>In this issue:</p><ul><li>early bird registration fee</li><li>speakers</li><li>training courses</li><li>banners (for your blogs and websites)</li><li>receipts</li></ul><p><strong>Early bird registration fee</strong></p><p>If you want to take advantage of the early bird registration fee, now is the time. If you register until May 31st, the fee is 75&#8364;. Past that date, registration will be 100&#8364;.</p><p>If you haven't done it already, go on, point your browsers to <a href=""></a> and purchase your conference ticket.</p><p><strong>Speakers</strong></p><p>We have an incredible list of 75 speakers preparing wonderful talks for you.</p><p>Larry Wall and Damian Conway will both be present (and will give keynotes), but that's not all.</p><p>If you take a look at the schedule you'll probably recognize names as brian d foy, Matt Trout, Dave Cross, Gabor Szabo, L&#233;on Brocard, Rafael Garcia-Suarez, Abigail, Barbie, Paul Fenwick, Marty Pauley and many others.</p><p>It's an incredible ensemble of people we're getting together just so you can hear them speak.</p><p><strong>Training courses</strong></p><p>We're proud to present you with a nice selection of training classes happening before and after YAPC:</p><ul><li> <a href="">Introductory Perl, by Dave Cross</a>, August 1st and 2nd</li><li> <a href="">Perl 6 for Programmers, by Gabor Szabo</a>, August 1st and 2nd</li><li> <a href="">Mastering Perl, by brian d foy</a>, August 6th and 7th</li><li> <a href="">New features of Perl 5.10 and Perl Best Practices, by Damian Conway</a>, August 6th and 7th</li></ul><p>You can purchase your tickets for these courses on the conference website, at <a href=""></a>.</p><p>Each of these two day courses are charged at 220&#8364; (if you're aware of the usual price they go by, you'll know this is a bargain).</p><p>We're very thankful to the trainers for doing this, bringing such incredible courses from such highly regarded Perl people at such a low cost.</p><p>IMPORTANCE NOTICE: all of these courses have a limit of attendees; if you want to attend, you should book ASAP.</p><p><strong>Banners</strong></p><p>Now that we have most of the important bits sorted out (namely the schedule and the training classes), it is time to tell the world what's going on.</p><p>To that end, we created a set of banners you can use on your webpages, blogs and PM homepages.</p><p>The logos and instructions on how to use them are available at <a href="">Logos</a>.</p><p>Help us spread the word and make this one of the best YAPCs ever!</p><p><strong>Receipts</strong></p><p>If you already payed and require a receipt, don't forget to fill in name, address and VAT number so we can start printing things beforehand.</p><p>Unless requested, receipts will be delivered at the conference.</p><p>That's all for this newsletter</p><p>Feel free to contact us at for anything</p><p>conference related.</p><p>See you at the next newsletter,</p><p>the organizers</p> cog 2009-05-23T20:54:11+00:00 journal London for the weekend <p>I'll be in London for the weekend, arriving today and departing Sunday.</p><p>I'll be at <a href="">Yahoo! Hack Day</a>.</p><p>Anyone else going?</p> cog 2009-05-08T09:45:35+00:00 journal YAPC::EU::2009 Newsletter #4 - Schedule, Hotels and more <p>Greetings, and welcome to the fourth YAPC::EU::2009 newsletter.</p><p>In this issue:</p><ul> <li>the conference schedule</li><li>hotels and hostels for the conference</li><li>updates on the send-a-newbie project</li><li>further sponsors</li><li>other news</li></ul><p>Let's get down to it:</p><p><strong> - The schedule is ready</strong></p><p>We can assure you it wasn't easy!</p><p>We have accepted almost 100 talks, and we must say the overall quality is simply amazing.</p><p>You can see the schedule here: <a href=""></a>.</p><p>Don't forget to click the other days to see the rest of the schedule<nobr> <wbr></nobr>;-)</p><p>We focused mostly on three tracks: one for talks related to the conference theme - Corporate Perl - one for beginners and one for all the other talks.</p><p>You'll also notice we have a fourth room where we'll be holding a few workshops. We hope you enjoy them.</p><p><strong> - hotels and hostels</strong></p><p>The list of designated/suggested hotels and hostels for the conference is now online at <a href=""></a>.</p><p>The official hotel for the conference is Hotel Alif, a mere two subway stops from the venue, and located in central Lisbon.</p><p>We already have two other hotels on the list too, one for the eventuality of the first one running out of rooms (it always happens), and one for those wanting a luxury hotel.</p><p>There are also two hostels on the list, for those looking for more affordable options. Do note, however, that these are not your average hostels; these are hostels that have been getting prizes and amazing reviews worldwide for the last few years.</p><p>Check out the Wiki for more information, book as early as possible and feel free to add your name to the WhoIsStayingWhere page (<a href=""></a>).</p><p><strong> - more sponsors</strong></p><p>To the ranks of logicLAB, SAPO, Caixa M&#225;gica, Best Practical, FCUL, Active State, TAP, O'Reilly, Apress, $foo magazine, The Perl Review and o3 magazine, the following now also get on board:</p><p><a href=""></a></p><p> is "Europe&#8217;s leading online hotel reservations agency by room nights sold". It is also one of the leading companies when it comes to hiring Perl developers.</p><p><a href="">Onyx Neon Press</a></p><p>Onyx Neon Press is a book publishing company ran by Perl programmers. They have some wonderful Perl books and will be donating a few to the conference auction.</p><p><a href="">log - Open Source Consulting</a></p><p>log is a Portuguese Consultancy company specialized in Open Source technologies such as Perl and PHP. They had a very important role back in the 2005 YAPC::EU, which also took place in Portugal, and this year they're sponsoring again.</p><p><a href="">Marty Pauley</a></p><p>Marty is a long standing member of the Perl community and has always been a great supporter of YAPCs in general and the Portuguese Perl scene in particular. This year, apart from submitting a few wonderful talks, he's also put his money where his mouth is, and is sponsoring YAPC personally.</p><p><a href="">Eurotux</a></p><p>Eurotux is a Portuguese company specializing in planning, integration and development of computer systems. They provide global solutions in interenterprise service network management, internet access and web hosting. It is also said that they have Perl as a religion.</p><p><strong> - updates on the send-a-newbie project</strong></p><p>We thought we'd summarize the latest developments on the send-a-newbie project.</p><p>So far there's been 1,230 euros donated and a total of 27 applications for grants have been submitted.</p><p>This value means that at least two grants will be awarded. Hopefully, with a few more donations, more grants will be possible.</p><p>Considering the Beginners' Track, we look forward to have as many grantees as possible present at the conference.</p><p>It's going to be wonderful, and you can help too, even with small amounts; check out <a href=""></a> for more information.</p><p><strong> - behind the scenes</strong></p><p>We're still working hard on a lot of things, namely the Partner's Program and the Training Classes that'll take place the two days after the conference.</p><p>We hope to announce the full details on both these initiatives pretty soon.</p><p>Also in the workings are the conference dinner, the quizz show, the auction, the conference t-shirts, the coffee breaks, the Job Fair, further sponsorships...</p><p>It's a great thing that we had no personal lives to begin with O:-)</p><p>That's all for this newsletter.</p><p>Feel free to contact us at for anything<br>conference related.</p><p>See you at the next newsletter,</p><p>the organizers</p><p>In our next newsletter:</p><p> &nbsp; - we have absolutely no idea what subjects we'll talk about in the next issue of this newsletter<nobr> <wbr></nobr>:-)</p> cog 2009-05-01T21:12:47+00:00 journal YAPC::EU::2009 Call for Presentations <p><a href="">YAPC::EU::2009</a>, the 10th edition of the largest European Perl conference, will be held in Lisbon, Portugal, from the 3rd to the 5th of August, 2009.</p><p>This is the official Call for Presentations and here are the important deadlines:</p><p> &nbsp; - <strong>Deadline for talk proposals: April 30th 2009</strong><br> &nbsp; - Speaker notification: May 7th 2009</p><p>This year's theme for the conference is Corporate Perl.</p><p>Here's what we're looking for:</p><p> &nbsp; - We're looking for <strong>talks on how corporate companies use Perl and why</strong>;</p><p> &nbsp; - We're looking for <strong>talks that fit our beginner's track</strong> (if you want to submit one and don't know what about, reach us at and we'll share with you our preliminary draft of an expected beginner's track);</p><p> &nbsp; - And, as usual, there is also enough room for <strong>talks that don't fit any of those groups</strong>, so we'll be looking for and expecting dozens of proposal on everything that is Perl related.</p><p>We'll be offering <strong>two kinds of time-slots</strong> for talks:</p><p> &nbsp; - <strong>20 minutes</strong></p><p> &nbsp; - <strong>40 minutes</strong></p><p>If you really need a different time-slot, get in touch with us and we'll see what we can do.</p><p>Speakers may submit multiple talks. All speakers will have their registration fee waived.</p><p> &nbsp; - To submit a talk, go to <a href=""></a>.</p><p> &nbsp; - If you don't have a user yet, please register at <a href=""></a></p><p>For any inquiry, contact us at, and don't forget to submit your proposals no later than midnight GMT on April 30th, 2009.</p> cog 2009-04-07T07:25:59+00:00 journal She said yes! <p>:-)</p> cog 2009-04-01T14:26:06+00:00 journal YAPC::EU::2009 Newsletter #3 - Pricing, Registration, etc. Greetings, and welcome to the third YAPC::EU::2009 newsletter. <br> <br> In this issue:<ul> <li>pricing and registration dates </li><li>call for presentations </li><li>the send-a-newbie program </li><li>more sponsors </li><li>the event on Social Networks </li><li>more details for the workshops </li><li>preparing the partner's program (we need some feedback) </li></ul><p>Let's get down to it:</p><p> <strong>Pricing and registration dates</strong> </p><p>Registration opens on February 1st. <br> Here are the three different rates for YAPC::EU::2009 </p><ul> <li>full-time students - 40&#8364;; </li><li>regular rate - 75&#8364; before May 31st; 100&#8364; after May 31st; </li><li>corporate rate - 2000&#8364; (if your mouth is open, you're one of those who are going to pay the 75-100&#8364; rate). </li></ul><p>The regular rate is of 75&#8364;/100&#8364;, depending on when you register. For everything we're putting together, we feel this it's a great value. YAPC has always been about making an inexpensive great technical event targeted at developers who otherwise wouldn't be able to afford it, and thus, 75&#8364;/100&#8364; seems a very reasonable price, and it's in conformity with the previous editions. <br> <br> The full-time student rate is a way of making the conference more affordable for those who don't have any income. The difference between 40&#8364; and 75&#8364; might make the difference into getting those to attend. Lower than that, and we feel that we'd be opening the conference to people who are not even interested in Perl. This is a rate for people who have no source of income; it's not meant for people who already have income but still haven't finished their studies. It's not meant as a way for people to save money, but rather as a way of making it possible for students to attend. (Documentation proving the full-time student status may be required at the conference.) <br> <br> The corporate rate has now been created mostly to help people in large corporate companies attend. Believe it or not, in a lot of places it's easier to get approval to attend a 2000&#8364; conference than a 100&#8364; one, as the first one is looked at as something valuable, while the second one is frowned upon with disbelief and suspicion. Also, many people in such companies have complained that they'd like to sponsor YAPC, and so would their bosses, but the bureaucracies to accomplish that were just too complex. This solves two problems at once. <br> <br> Now, it wouldn't be fair to have someone's employer pay 2000&#8364; for something somebody else gets for 90&#8364; and not get anything else in return. <br> OTOH, it wouldn't be fair either to give those corporate attendees something that should be available to everyone. <br> Thus, we came up with a corporate package that includes a free entrance to one of the training sessions we'll be having in the two days after YAPC (which regular attendees will still be able to get at a reasonable price), entrance to the speakers' dinner (which we couldn't make available to anyone, or otherwise it wouldn't be a speakers' dinner anymore; do note that we'll still be having the regular dinner for all the attendees), and a couple of more things. <br> <br> So to sum it up: </p><ul> <li>the rate is 75&#8364; if you register before May 31st, and 100&#8364; if you register after that date; </li><li>if you're a student with no source of income, you can attend for 40&#8364;; </li><li>if you have the need or the chance to, you can attend for 2000&#8364; and get some extra perks while you're here. </li></ul><p>As in previous years, speakers (lightning-talk speakers not included) will not have to pay, so registration will open after the talks have been approved, which takes to the next point. <br> Again, registration opens on February 1st.</p><p> <strong>Call for presentations</strong> </p><p>The Call for Presentations opens on February 1st. <br> This year, instead of copy-pasting a previous Call for Presentations, we're setting up a few new rules and guidelines, which we'd appreciate if you took the time to read: </p><ul> <li>We're accepting 20min and 40min talk submissions. If you have a need for a different time slot, however, you can always state your case on the comments field and we'll be happy to see what we can do; </li><li>When submitting a talk, you're asked to select the target audience that fits your talk; this is to both help us setting up the schedule and to ease up the task the attendees always have of selecting which talks to attend; </li><li>When submitting a talk, please type in the appropriate keywords, so that in the future the attendees can find your talk easily (eg: perl, perl6, oop, tdd, xml, smtp, mail, tt, mason, etc.) </li><li>Please take some time to properly write your abstract; the abstract is not only the way you're trying to convince us to accept your talk, but it's also the way you're calling attendees to see your talk; it's the text that will be available on the website and at the conference; </li><li>If you have any special requirement for your talk (eg: sound system plugged into your laptop), please write it down in the &quot;comments&quot; field; </li></ul><p> That being said: </p><ul> <li>Submit your talk at </li><li>Deadline for talk submission is April 31st, 2009 </li></ul><p>Don't leave it to the last minute, do it now. You can always go back to it later on and change or polish the text a bit more. <br> <br> Two important notes: </p><ul> <li>If you want to submit a talk but don't know yet whether you'll be able to attend the conference, please, by all means, submit the talk and write on the comments field that information on your inability to commit right now; we'll have another deadline for talk confirmation; </li><li>If you're an experienced Perl programmer and would like to give a talk but don't know on what, or if you're feeling like helping beginner programmers, we have a list of Beginner talks we're looking to have this year (for the Beginners' Track); drop us an email if you're interested on giving one of these and we'll let you know what the options are; if you already have a beginner's talk in mind, by all means, submit it. </li></ul><p>The Call for Presentations opens on February 1st.</p><p> <strong>The send-a-newbie program</strong> </p><p>Edmund von der Burg realized two things: </p><ol> <li>prior to attending a YAPC, you have no clue to how important that can be to you, and to how much knowledge you can get there and how much it is going to improve your life; </li><li>there are very few young people at YAPCs, probably because, even though YAPC is an inexpensive conference, you still have to pay for your travel and lodging. </li></ol><p>After realizing that, Edmund decided to do something about it. He checked with several people (including us) and thus this project began: <br> It's very simple, really. Anyone can donate (any sum of money) and anyone (who's under 25, never been to a YAPC and with no means of doing so on his/her own) can apply for a YAPC grant, which will cover the expenses of going and attending. <br> Think about it. You've been there, haven't you? Wanting to go to a conference for the very first time and not having enough money to do it? </p><ul> <li>More information - </li><li>Donate - </li><li>Apply - </li></ul><p>Any amount is appreciated, and so is spreading the word, both to potential donors and to potential grantees.</p><p> <strong>More sponsors</strong> </p><p>To the ranks of logicLAB, SAPO, FCUL, Active State, TAP, O'Reilly, Apress, $foo magazine and o3 magazine, the following now also get on board:</p><p> Best Practical </p><p>They are the ones behind RT and SVK. Need we say more? It's wonderful to have them on board.</p><p> Caixa M&#225;gica </p><p>Caixa M&#225;gica (literally &quot;Magic Box&quot;) is a Portuguese Open Source-oriented company who is responsible for the Linux distribution &quot;Caixa M&#225;gica&quot;, a Portuguese distribution with considerable success on public offices and public schools (just the fact that kids are now getting desktops with dual-boot systems on schools is wonderful).</p><p> The Perl Review </p><p>The oldest Perl magazine in print is also supporting us, and its subscribers will have probably seen our ad on its latest issue. <br> <br> We're still talking to several other companies and it really looks like we're going to have a fantastic conference.</p><p> <strong>The event on Social Networks</strong> </p><p>We created the YAPC::EU::2009 event on a couple of websites. Feel free to join the event... </p><ul> <li>...on LinkedIn - </li><li>...on Upcoming - </li><li>...on SlideShare - </li></ul><p> <strong>More details for the workshops</strong> </p><p>We noticed we hadn't defined a deadline for workshop submission nor a notification date for workshop speakers, so we're going to do that now. </p><ul> <li>Deadline for workshop proposals - February 28th </li><li>Notification to workshop speakers - March 15th </li></ul><p> <strong>Preparing the partner's program (we need some feedback)</strong> </p><p>We're hard at work preparing the partner's program. <br> We're aiming at two days in and around Lisbon, at a cost somewhere between 100&#8364; and 200&#8364; (there will be rides and guides and all that) for adults and a reduced price for children. <br> At this point, we'd like some feedback from you (feel free to send email off-list, if you want to): </p><ul> <li>Are you thinking of attending the partner program? (something like &quot;Yes, my partner and two kids&quot;, for instance; this is just so we can get an estimate on numbers) </li><li>Would you find a cost of 200&#8364; to be an excessive (or perhaps even prohibitive) price to pay for this? (and, if so, what would be a more appropriate price, in your opinion?) </li><li>Is there anything in particular you feel we should address, while preparing this program? </li></ul><p>That's all for this newsletter <br> Feel free to contact us at for anything conference related. <br> See you at the next newsletter, <br> the organizers <br> <br> In our next newsletter: </p><ul> <li>other payment means (especially for companies wanting to pay for a group of attendees) </li><li>lots of other stuff</li></ul> cog 2009-01-30T20:59:07+00:00 journal Great way to keep track of your TV shows <p>I thought I'd share something.</p><p>A while back, a friend of mine created a website where one can:</p><ul><li>Keep track of the TV shows he/she's following;</li><li>Be notified when new episodes air;</li><li>"Etc."</li></ul><p>There are a lot of functionalities that are awesome.</p><p>For instance, I now know that I've spent "2 Weeks, 5 Days, 15 Minutes" watching all the episodes I submitted to the website.</p><p>It's really handy, whether you follow just one show or, like myself, are watching <a href="">16 of them</a> at the same time.</p><p>He's constantly developing new features (but not cluttering the interface), which is also good. For instance, apart from having an RSS feed of the new airings of shows you're following, it seems that pretty soon you'll be able to subscribe a calendar with that very same information.</p><p>Anyway, enjoy: <a href="">MyTVShows</a>.</p> cog 2009-01-26T19:56:30+00:00 journal Best! Quiz! Ever! <p>I didn't win anything, but it was awesome.</p><p>In fact, it was so awesome, that instead of telling the world about it, I'll try to persuade Alberto into integrating the quiz into <a href="">YAPC::EU</a> next year.</p><p><small>(Wish me luck)</small></p><p>Best.</p><p>Quiz.</p><p>Ever.</p> cog 2008-11-24T14:42:59+00:00 journal YAPC::EU::2009 Newsletter #1 - Theme, Dates, Venue and other <p>Greetings, and welcome to the very first YAPC::EU::2009 newsletter.</p><p>In this issue:</p><p> &nbsp; - Conference theme<br> &nbsp; - (Tentative) Dates and Venue<br> &nbsp; - The lookout for sponsors<br> &nbsp; - Communication means</p><p>So let's get started:</p><p><strong> - Conference theme: Corporate Perl</strong></p><p> &nbsp; &nbsp; &nbsp; &nbsp; Next year's YAPC::EU theme is "Corporate Perl".</p><p> &nbsp; &nbsp; &nbsp; &nbsp; "Corporate Perl" is not about guys in suits showing off their products (although suits are very welcomed, as they've always been).</p><p> &nbsp; &nbsp; &nbsp; &nbsp; "Corporate Perl" is about how and why Perl is being used in the big companies.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; How many of us have heard of Wall Street companies using Perl?</p><p> &nbsp; &nbsp; &nbsp; &nbsp; How many of us have heard of Perl-ran companies with teams of hundreds of developers?</p><p> &nbsp; &nbsp; &nbsp; &nbsp; How many of us have heard of Perl systems making billions of dollars every year?</p><p> &nbsp; &nbsp; &nbsp; &nbsp; How many of us have *heard* about this?</p><p> &nbsp; &nbsp; &nbsp; &nbsp; How many of us have *seen* it?</p><p> &nbsp; &nbsp; &nbsp; &nbsp; The time has come.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; The time to show the world how well Perl is doing, how alive it is, and how bright and shinny the community is thriving, has come.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; Granted, we won't be able to bring in every single company using Perl to the event, but if you consider that some of the people working at these places already attend YAPCs, all we really need to do is convince them to walk on stage and tell the world what they're doing with Perl.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; We can barely wait.</p><p><strong> - (Tentative) Dates and Venue</strong></p><p> &nbsp; &nbsp; &nbsp; &nbsp; We finally found the right venue.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; There's been meetings, phone calls, SMSs, emails, and faxes involved, but it seems we made it.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; We're currently waiting for the official confirmation (we already have the unofficial confirmation). We were waiting to get the paperwork on our side to let the world know the details, but we decided not to make you wait any longer.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; The conference should be held from the 3rd to the 5th of August 2009, at FCUL (Faculty of Sciences of the University of Lisbon), and as soon as we get the official papers, we'll share that information with you.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; Yes, we realize the conference will run from a Monday to a Wednesday. Trust us on this one.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; Yes, we realize the conference will be held on the first week of August. There were a lot of issues that prevented us from selecting different dates. As much work as we've put into this, it's always hard to ensure we get everything we want.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; Here's a <a href="">short teaser of the venue</a>.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; More on this subject in the near future.</p><p><strong> - New website</strong></p><p> &nbsp; &nbsp; &nbsp; &nbsp; We have a new and clean website, which we hope appeals more to the theme of Corporate Perl.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; You can browse what we have so far and <a href="">pre-register</a>.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; We'd like to call your attention to the logo of the conference, which is a Perlish version of the Portuguese coat of arms (as suggested by brian d foy at the last YAPC::EU and selected by the attendees of that conference);</p><p><strong> - On the lookout for sponsors</strong></p><p> &nbsp; &nbsp; &nbsp; &nbsp; We need money.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; Well, not us, the conference.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; There's no way we can put up a conference like this without money, and you can help us.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; How?</p><p> &nbsp; &nbsp; &nbsp; &nbsp; Talk to your company. Put them in contact with us.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; We'll be speaking to a lot of companies in the months to come about sponsoring the event, but if you feel your company can help, please let us know.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; Sponsoring the event has several benefits, such as a number of free entries to the conference, advertisement, and others.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; Help us put together the best YAPC::EU possible.</p><p><strong> - Communication means</strong></p><p> &nbsp; &nbsp; &nbsp; &nbsp; We plan on being in touch with you (ir)regularly until the conference takes place.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; We'll be posting on the website, sending emails to the <a href=""></a> mailing list, and posting small updates on our Twitter, Jaiku, and Pownce accounts (we also have a FriendFeed account that receives whatever we post on Twitter).</p><p> &nbsp; &nbsp; &nbsp; &nbsp; There's also a feed of videocasts available at, where we'll post all the videos made by the organization.</p><p> &nbsp; &nbsp; &nbsp; &nbsp; Feel free to spread the word. We appreciate that.</p><p>Feel free to contact us at for anything conference related.</p><p>See you at the next newsletter,</p><p>cog and ambs</p><p>In our next newsletter:</p><p> &nbsp; - the confirmation of the dates (we hope; we're really working hard on this one)<br> &nbsp; - our first sponsors<br> &nbsp; - some travel tips and information<br> &nbsp; - and more</p> cog 2008-11-21T14:24:12+00:00 journal SAPO Codebits - Where I am <p>So my current employer organizes this annual conference where I am at the moment.</p><p><strong>500 geeks</strong>.</p><p>3 days.</p><p>24 hours a day.</p><p>Among some of the most well known names, <a href=""> <strong>Mitch Altman</strong> </a> (who brought some of his projects with him, of which my favorite was the <a href="">Virtual Reality</a> goggles) and <a href="">Andrew "Bunnie" Huang</a> are here (and yes, there's even a soldering station and a bunch of <a href=""> <strong>Chumbies</strong> </a> around).</p><p>There have been talks on a number of subjects (I gave a new talk myself: "How to survive your first few months of Perl"; but more on that later).</p><p>Josette, from O'Reilly, is also here, and O'Reilly books seem to be a huge success around this crowd.</p><p>Microsoft brough a bunch of <strong>XBoxes</strong> (I really enjoyed Halo 3 and Gears of War 2) and an <a href=""> <strong>Interactive Canvas</strong> </a>, and a number of other partners brought several other gadgets and innovations (I briefly saw some <strong>hologram</strong>-related thing).</p><p>In one of the rooms, <strong>some folks are building 3 arcade machines</strong> (yes, those with the huge screens, the joysticks, and that things that eats your coins). I hear one of the machines will be one of the prizes on the upcoming contests.</p><p>Starting a few hours ago, a <strong>24 hour programming contest</strong> has started.</p><p>Tomorrow, each group will be presenting what they've accomplished in 90 seconds, and not a second more (some of you may recognize the idea as being originally from Yahoo!, I believe).</p><p>Judging by what I saw last year, we're in for a treat.</p><p>Given that last year several people complained that it was hard to find experts to help them, this year there is something new: the <strong>Codemasters</strong>.</p><p>The Codemasters are basically SAPO people who've been assigned a t-shirt with the name of the technology they excel at; then, since their boss is around, those people are forced to hang around and help everyone with their projects.</p><p>There's Codemasters on <strong>GIS, Maps, Photos, Videos, XMPP, Mail, Web Services, JavaScript</strong>, etc. I think there's about 20 Codemasters. I'm the resident Perl Codemaster, and so far I've been asked for help with several projects:</p><p> &nbsp; - There's a guy taking the opportunity to create his very own first CPAN distribution;</p><p> &nbsp; - There's someone doing something Jabber related (I was asked for help with installing a module);</p><p> &nbsp; - There's a guy who won't tell anyone what he's working on, but he was using regular expressions to parse C code;</p><p> &nbsp; - There's someone doing an image web crawler;</p><p> &nbsp; - Etc.</p><p>It feels good, doing my part, as small as it may be.</p><p>In about 20 minutes, a <strong>Quiz Show</strong> starts. I'm on one of the teams, and I'm eager to see what happens.</p><p>There's <strong>free food and beverages</strong> (beer too, yes) all of the 72 hours.</p><p>Everyone's badges have <strong>RFID tags</strong>, and there's an API that allows you to see where each person is ATM (of course, some people preferred not to wear the tags).</p><p>Unfortunately, there's no RFID reader in the bathrooms, or I'd have an interesting project of seeing the affluence there throughout the days.</p><p>It's being wonderful.</p> cog 2008-11-14T20:58:25+00:00 journal Advertising a website <p>So I spent a couple of hours creating <a href="">Google Double Translations</a> (just for fun), and then some more time submitting the website to Yahoo and Google, by adding the website URL and each of the 35 feeds...</p><p>But surely, there must be an easier way, if one creates websites every so often, no?</p><p>Any hints?</p> cog 2008-11-01T19:58:44+00:00 journal This is not a post <p>This is not a post.</p> cog 2008-10-13T11:10:30+00:00 journal YAPC::EU::2009 in Lisbon, Portugal <p>So <a href="">next year's YAPC::EU will be held in Lisbon, Portugal</a>, and will be organized, once again, by Alberto and myself.</p><p>We have a lot of ideas and we're eager to get all of them accomplished.</p><p>Finally having a partner program is one of those ideas, as is having an arrival survival kit being sent to the attendees *before* the conference takes place (with a map, simple indications, etc).</p><p>A beginner's track will be part of our program, which is likely to both attract conference newcomers and delight the eyes, ears, and brains, of those who sometimes find the regular talks too technical.</p><p>You have one year to plan, so it's going to be harder for you to convince yourself that you're missing this wonderful conference because of somebody else.</p><p>We'll be with you all the way.</p><p>We're working to put together an amazing conference, we'll be pointing you to where to stay, where to eat, what do to, and how to get here, and we'll be preparing a partner program, so you can bring your family along with you to Lisbon, land where the good beer is really cheap and where you'll find an extraordinary cuisine waiting for you.</p><p>We'll be talking to you all year long to help you sort things out and to let you know how we're sorting things out too.</p><p>We're looking forward to the tenth YAPC::EU.</p><p>So should you.</p><p>In a future post, we'll explain what the conference theme is going to be.</p> cog 2008-08-17T19:19:12+00:00 journal YAPC::EU::2008 in Copenhagen, Denmark <p>Beautiful Perl in Beautiful Copenhagen.</p><p>How appropriate.</p><p>Three wonderful days of conference during which I barely rested.</p><p>Anyway, next year I'll have one less flight to do, apparently, as the tenth YAPC::EU is coming to Lisbon, Portugal.</p><p>More on that in the near future.</p><p>I need to rest, now...</p> cog 2008-08-17T19:13:38+00:00 journal Thirty years and other news <p>Random thoughts.</p><p>So I'm finally thirty (the day was last Friday, August 8th).</p><p>I went to the YAPC in Chicago. Wonderful conference. Great job, guys!</p><p>Tomorrow I'm departing for Copenhagen, for yet another YAPC.</p><p>This is definitely the best part of the year.</p><p>This is the first time I'm going to three YAPCs in the same year.</p><p>Copenhagen will also be my tenth YAPC.</p><p>The weekend has been really awesome, with pizza, sushi, movies, sun, beaches... And it's not over yet.</p><p>And it's hard to think of a better company to spend it with.</p><p>Well, out I go again.</p> cog 2008-08-10T13:11:09+00:00 journal *sigh* <p>WTF?<br><code><br> &nbsp; &nbsp; my $limit = shift;</code></p><p><code> &nbsp; &nbsp; $limit = 100;<br> &nbsp; &nbsp; if (!$limit) {<br> &nbsp; &nbsp; &nbsp; &nbsp; $limit = 20;<br> &nbsp; &nbsp; }</code></p><p>OMG...<br><code><br> &nbsp; &nbsp; my @files_raw = &lt;$directory/*&gt;;<br> &nbsp; &nbsp; my @files = sort { lc($b) cmp lc($a) } @files_raw;</code></p><p>OMFG...<br><code><br> &nbsp; &nbsp; foreach my $file (@files) {<br> &nbsp; &nbsp; &nbsp; &nbsp; if ($i &lt; $limit) {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $i += 1;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # [...]<br> &nbsp; &nbsp; &nbsp; &nbsp; }<br> &nbsp; &nbsp; }</code></p><p>JFC...</p> cog 2008-08-01T15:02:07+00:00 journal By the power of Murphy! (oh, and Adam has arrived) <p>So I went to get <a href="">AdamK</a> at the airport, this morning.</p><p>I had been waiting for him for about 40 minutes, when I decided it was time for action.</p><p>I decided to invoke Murphy by putting my earplugs and turn my iPod on.</p><p>Sure enough, before the first song could end, Adam arrived.</p><p>No, I'm not saying I turned my iPod on and Murphy acted. I'm actually saying I put Murphy to the test, by deliberately doing something that would make him make Adam show up.</p><p>And sure enough...</p><p>Murphy acted...</p><p>I need to do this more often.</p><p>Anyway, here's a <a href="">picture of a 'Perl on a Stick'</a>.</p><p>Well...</p><p>Technically speaking, it's a "Perl on a 'Perl on a Stick' Stick"<nobr> <wbr></nobr>:-)</p> cog 2008-07-29T09:11:55+00:00 journal Happiness is... <p>...when you notice you just did with 23 lines of code what the previous programmer did with 425.</p><p><code>sub parse {<br> &nbsp; &nbsp; &nbsp; &nbsp; my $self = shift;</code></p><p><code> &nbsp; &nbsp; &nbsp; &nbsp; my $feed = XML::Feed-&gt;parse( \$self-&gt;get_content() );</code></p><p><code> &nbsp; &nbsp; &nbsp; &nbsp; my @items;</code></p><p><code> &nbsp; &nbsp; &nbsp; &nbsp; for my $entry ( $feed-&gt;entries ) {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; push @items,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; title =&gt; $entry-&gt;title,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; link =&gt; $entry-&gt;link,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; description =&gt; $entry-&gt;content-&gt;body || $entry-&gt;summary-&gt;body,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; date =&gt; $entry-&gt;issued || $entry-&gt;modified,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; author =&gt; $entry-&gt;author,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; },<br> &nbsp; &nbsp; &nbsp; &nbsp; }</code></p><p><code> &nbsp; &nbsp; &nbsp; &nbsp; return {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; feed_title =&gt; $feed-&gt;title,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; items =&gt; \@items,<br> &nbsp; &nbsp; &nbsp; &nbsp; };<br>}</code></p><p>That over there is parsing Atom, RSS1, and RSS2 just the way the system needs it to be done.</p><p>And yes, the project where those 425 lines could be found was <a href="">the one I mentioned a few days ago</a>.</p><p>(apparently the code tags are messing up the allignment of the <code>=&gt; </code> and <code>||</code>)</p> cog 2008-07-24T18:01:10+00:00 journal Three weeks at my new job <p>Three weeks have passed.</p><p>Here are the highlights:</p><p>Days 1 - 3</p><ul><li>introduced to dozens of people, saw a bunch of presentations about projects and methodologies;</li><li>after meeting all of these guys, I had a feeling that I could give an <b>introductory Perl course</b>, so I suggested that to the powers that be;</li></ul><p>Day 4</p><ul><li>got introduced to my first project, a remake of an already deployed system;</li><li>the room for my one-day Perl class was confirmed (a very nice room with capacity for 40 attendees) and the course was announced;</li></ul><p>Days 5 and 6</p><ul><li>gave the first steps in my project, prepared the slides and exercises for the course (I already had some material ready);</li></ul><p>Day 7 (a Wednesday)</p><ul><li> <b>40 people (the limit for the room) had registered and showed up</b>, counting people from Perl, PHP, Python,<nobr> <wbr></nobr>.Net and JavaScript, and also a handful of sysadmins;</li><li>IMHO, the course went very well;</li></ul><p>Days 8 - 12</p><ul><li>more coding, and a suggestion of a <b>Regular Expressions training</b> with me lecturing; I say yes;</li></ul><p>Day 13 (another Wednesday)</p><ul><li> <b>almost 40 people show up</b>, counting a lot of people from the first session and a bunch of newcomers;</li><li>the course goes well, and I'm happy that Adam's "Perl on a Stick" allows for a couple of Windows users to install and have perl running in just a couple of minutes;</li><li>there was another course (on Security, I believe) in the same day (which appeared to be non-optional for those who were attending); <b>I've been asked to repeat this class</b> for those guys;</li></ul><p>Days 14 - now</p><ul><li>more coding; the project currently has a total of 1690 lines (which includes documentation and around 25% of empty lines; I know, that's less than 200 LOC a day, but hey, I spent some time designing the thing in the beginning; maybe I could hack something into the repository to create a graph that would show the evolution of this number through time... hum... now I'm curious...);</li><li>there's documentation in all the modules, a test suite, and a more general/overview documentation in the project Wiki, which resides within the Trac system I'm using (44% of the first milestone tickets are completed).</li></ul><p>And now for some non-chronological highlights:</p><ul><li>I'm enjoying this a lot;</li><li>While there are very proficient Perl people around, there's also a few people who are not so skilled in the language (but all of whom seem to be very bright) that now feel comfortable asking me for help (not sure if they felt comfortable or not asking others for help, but I seem to be a regular Perl go-to guy right now, and if it helps people, I'm very happy with it). So far I've been called to explain an if-clause in a one-liner was badly written, that a 'use XML::Simple' inside an eval should have actually been a 'require XML::Simple', to help sharing runtime-generated code references between threads (which was solved with a dispatch table and a tie), and to track down the whys of a process resulting in a never ending stream of SIGSEGVs after an arbitrary running time (and I haven't solved this one yet);</li><li>There's free fruit in the office;</li><li>I'd like to say that the rule of thumb here is that of "two monitors per person", but I may be wrong... the rule may actually be "three monitors per person" (counting laptops, yes);</li><li>I've been asked by more than one person to give <b>a course on Object Oriented Perl</b>, and when I mentioned a list of things we could have courses on, it was clear that a <b>Test Driven Development class</b> would have enough attendance to justify it.</li></ul><p>And that's it for now (of what I can tell publicly).</p><p>So far so good.</p> cog 2008-07-21T20:14:27+00:00 journal Why I'm not buying an iPhone <p>Because I don't like being abused.</p><p> says: "Starting at $199."</p><p>However, here in Portugal, it costs 600&#8364;, which at the current exchange rate is something like $951.</p><p>Supposedly, operators should be providing the iPhone at a lower rate, possibly demanding a 24 month contract, or something like that.</p><p>Unfortunately, operators in Portugal are going a step further, demanding extra things for a client to qualify for the lower prices.</p><p><b>Vodafone - lower price</b></p><p>With Vodafone, you have to already have been a client 6 months ago, and you also need to have a number of points in your Vodafone account so you can trade for the discount.</p><p>Even then, the lowest price is 219,90&#8364; a month, with a monthly rate of 64,90&#8364; which comprises 500 minutes, 500 sms, and 500MB traffic. You also have to sign for 24 months.</p><p><b>Vodafone - regular price</b></p><p>The regular price is of 599,90&#8364;. You don't have to sign for the 24 months and you can choose the plan you want, but hey, the regular plans are really crappy, when it comes to data.</p><p><b>Optimus - lower price</b></p><p>The cheapest you can get the iPhone from Optimus is for 245&#8364;, but you gotta have 4200 points in your Optimus account.</p><p><b>Optimus - regular price</b></p><p>The regular price at Optimus is also 599,90&#8364;.</p><p>What is this?</p><p>iRobbery?</p> cog 2008-07-20T17:13:37+00:00 journal Legacy Code :: When it's just not worth it <p>So there's an already deployed system.</p><p>It doesn't take more than a glimpse to notice the following:</p><ul><li>no versioning control, just the deployed version</li><li>no documentation</li><li>no comments</li><li>commented code</li><li>a bunch of scripts, one for each step of the algorithm</li><li>a Perl system, shell scripts that invoke the Perl scripts in specific orders, a PHP backend</li><li>a bunch of stuff in crond</li><li>a bunch of files ending in ~,<nobr> <wbr></nobr>.bak or<nobr> <wbr></nobr>.old</li><li>a directory called bk (yes, from backup)</li><li>a couple of files with different names but with the exact same content</li><li>an ever increasing number of processes, which sometimes have to be killed when the machine is running too slow</li><li>a database with tables that have several columns that have never been used</li><li>several modules, in the same namespace, with replicated code among them</li><li>several modules with replicated code inside them (copy-paste, yes)</li><li>way too many lines of code with more than 80 characters</li><li>to be honest, way too many lines of code with more than 120 characters (the record is 588)</li><li>lack of indentation</li><li>lots of spaghetti code</li><li>a bunch of things you'd never do in Perl</li><li>nested if clauses where you could use a simple dispatch table (these ones make my eyes hurt)</li><li>for and foreach mixed around (at least you should pick one and stick with it...), sometimes Perl-style, sometimes C-style (sometimes using $i, sometimes using $xy, sometimes using other variables)</li><li>hardcoded passwords</li><li>serious security problems (at least judging by the amount and complexity of SQL queries constructed without using placeholders)</li><li>a testing directory with nothing resembling tests; just a couple of scripts which you run and then you look at the output to see if it's what you were expecting, assuming you know what the output is supposed to look like, of course</li><li>and then a directory called "legacy", into which I don't even dare look</li></ul><p>And that's just a glimpse.</p><p>Normally, I wouldn't write a post about something like this... But seriously, can you see the amount of problems with this thing? And it's only from 2005! And from a guy who keeps writing on his blog about how clever he is!</p><p>Now tell me: What would you do?</p><p>I'll tell you what the people in charge decided to do... Rebuild the whole thing from scratch. Forget it even exists, and start all over again, this time with someone that (hopefully) knows what he's doing (that would be me).</p><p>And now, a personal note...</p><p>It's always easier to complain and to criticize other's code than doing it yourself.</p><p>I would totally understand that one day, the person who built that system would come across this post or something else I'd written about his project, and would come back at me, in a defense of his technical skills.</p><p>With that in mind, I'd like to leave a note to that person, regarding how he built this thing:</p><p><b>I dare you to explain what you were thinking and the decisions you took, assuming you took any!</b></p> cog 2008-07-16T22:25:52+00:00 journal "This Summer in Perl" <a href="">Stay tuned</a><nobr> <wbr></nobr>;-) cog 2008-06-27T18:36:19+00:00 journal $work-&gt;end; <p>Next Friday will be my last day at $work.</p><p>I'm moving to another job.</p><p>That being said, know that my phone number will not be working after Friday around 5pm, and I won't be using my work email address either.</p><p>If you need to call me, or if you don't have my personal email address and you want/need it, this may be the time to reach me.</p><p>See you around,</p><p>jac</p> cog 2008-06-25T09:22:55+00:00 journal Thanks for all the nominations for the White Camels <p>We got over 20 nominations (I'd call that a success).</p><p>I am now compiling all the emails and information and afterwards the discussion and the voting will start.</p><p>It's not going to be an easy task, I can tell you that... There's lot of good stuff in those emails<nobr> <wbr></nobr>:-)</p> cog 2008-06-13T11:56:09+00:00 journal The streets are empty [Portugal] <p>It's like a preview of the apocalypse, and all it took was a strike.</p><p>The fuel transportation companies are on strike.</p><p>You should see the gas stations yesterday. The gas stations, and the havoc.</p><p>Most of them were closed, but the few ones that still had some fuel were packed with cars and people shouting at one another.</p><p>They all knew there wasn't much fuel left, so every car counted. The cars, and the people carrying cans and bottles.</p><p>Late in the evening, one could see parked cars along the freeways. Empty tanks.</p><p>This morning, the amount of cars on the road made the traffic lights seem pointless.</p><p>And all it took... was a strike.</p><p>The government started by saying there was no way they'd give in to the demands.</p><p>Maybe they don't really know how fragile a country can be, if you strike in the right place.</p><p>Around 5am, the strike was lifted.</p><p>The highway tolls will now be cheaper during night time, and other reividications were also met.</p><p>The gas stations are now being refueled, and the country should resume its normal laid-back lifestyle pretty soon.</p><p>It was... interesting to see.</p> cog 2008-06-12T09:57:18+00:00 journal Back from YAPC::Asia::2008 and Japan <p>I don't even know where to begin...</p><p>The whole experience was wonderful, amazing, and fantastic.</p><p>I don't think I've ever been to a country that feels so civilized, organized, safe, and polite.</p><p>Some people have asked me whether I'd go back to Japan...</p><p>Well, my friends...</p><p>It's not a matter of "if", it's just a matter of "when".</p><p>Some big thank-you's:</p><p><b>The organizers</b></p><p>Miyagawa-san, you guys rock!</p><p>The sandwiches and the noodles soup was great, but you guys really went over the top with that fabulous sushi dinner.</p><p>The only reason I flew back to Portugal instead of rolling here was because I'd probably end up in Australia (which wouldn't be a bad thing, but $work was waiting for me).</p><p><b>The attendees</b></p><p>I've been very well treated everywhere I've been to, but Japanese people are so very, very polite, and I just couldn't find an exception to this rule.</p><p>I also met some Coreans there which made me think this is probably not something limited to Japan, but likely to be the state of mind in a considerable part of Asia.</p><p>Thank you so much to everyone.</p><p><b>The speakers</b></p><p>Oh yeah.</p><p>The selection of speakers was very, very good.</p><p>Thanks, guys.<nobr> <wbr></nobr>/~ Pleased to meet you... Hope you guess my name... ~/</p><p><b>Marty and Karen Pauley</b></p><p>My wonderful hosts, Marty and Karen Pauley.</p><p>You guys were great<nobr> <wbr></nobr>:-)</p><p>There's a place here in Portugal where I go to when I need to find peace of mind.</p><p>Your house and company has the same effect. I'd go there more often, if it just weren't so far.</p><p>Thanks for taking me to all those places, including Kamakura, Yokohama and, of course, the<nobr> <wbr></nobr>/(a?)mazing/ Karaoke bar<nobr> <wbr></nobr>;-)</p><p>Thank you so, so very much.</p><p>And I'll see you two again in... Oh, a couple of hours! I have to pick you up at the airport, for the Portuguese Perl Workshop<nobr> <wbr></nobr>:-)</p><p>My turn to be the host<nobr> <wbr></nobr>:-)</p><p><b>Casey, Chastity and Schwern</b> (who also stayed at the Pauley's)</p><p>You guys were great to hang around with<nobr> <wbr></nobr>:-)</p><p>Schwern, if I end up addicted to EVE Online, it's all your fault (and a bit of Adam's too).</p> cog 2008-06-04T10:51:23+00:00 journal White Camel nominations are now open <p>Every year, at OSCON, the White Camels are presented.</p><p>If you look at <a href="">the previous winners</a>, you'll notice that these are mostly unsung heroes, like previous awardee Eric Cholet, the human moderator of so many Perl mailing lists, or Jay Hannah, one of the people running <a href=""></a> (if you ever created/maintained a pm group, chances are that Jay walked you through the process).</p><p>Some of these people may be well known, like Allison Randal or Randal Schwartz, while others may be complete strangers to at least part of the globe, like Josh McAdams or Jay. Some of them may be extreme Perl hackers who created the original JAPH, but they actually received this award as a <strong>recognition for their community contributions to Perl</strong>.</p><p>That's not to say a great hacker can't receive the award, but you don't have to be one in order to be eligible.</p><p><strong>That being said, the nomination process for the 2008 White Camels is now open.</strong></p><p>If you think there's someone who deserves a White Camel, this is the time for you to send in your nominations. Send them to, if possible with a subject along the lines of "White Camel Nomination<nobr> <wbr></nobr>:: $name". Make sure you properly identify the nominee and tell us why you think that's a worthy nomination.</p><p>Don't go thinking "nah, somebody else will do it" because: a) everybody else may be thinking the same, and b) you may state your case differently than the next person.</p><p>We'll be receiving nominations until June 11, 2008, by midnight, but don't wait up or you'll forget. Do it now!</p> cog 2008-05-17T16:43:28+00:00 journal