So next year's YAPC::EU will be held in Lisbon, Portugal, and will be organized, once again, by Alberto and myself.
We have a lot of ideas and we're eager to get all of them accomplished.
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).
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.
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.
We'll be with you all the way.
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.
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.
We're looking forward to the tenth YAPC::EU.
So should you.
In a future post, we'll explain what the conference theme is going to be.
Beautiful Perl in Beautiful Copenhagen.
How appropriate.
Three wonderful days of conference during which I barely rested.
Anyway, next year I'll have one less flight to do, apparently, as the tenth YAPC::EU is coming to Lisbon, Portugal.
More on that in the near future.
I need to rest, now...
Random thoughts.
So I'm finally thirty (the day was last Friday, August 8th).
I went to the YAPC in Chicago. Wonderful conference. Great job, guys!
Tomorrow I'm departing for Copenhagen, for yet another YAPC.
This is definitely the best part of the year.
This is the first time I'm going to three YAPCs in the same year.
Copenhagen will also be my tenth YAPC.
The weekend has been really awesome, with pizza, sushi, movies, sun, beaches... And it's not over yet.
And it's hard to think of a better company to spend it with.
Well, out I go again.
WTF?
my $limit = shift;
$limit = 100;
if (!$limit) {
$limit = 20;
}
OMG...
my @files_raw = <$directory/*>;
my @files = sort { lc($b) cmp lc($a) } @files_raw;
OMFG...
foreach my $file (@files) {
if ($i < $limit) {
$i += 1;
# [...]
}
}
JFC...
So I went to get AdamK at the airport, this morning.
I had been waiting for him for about 40 minutes, when I decided it was time for action.
I decided to invoke Murphy by putting my earplugs and turn my iPod on.
Sure enough, before the first song could end, Adam arrived.
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.
And sure enough...
Murphy acted...
I need to do this more often.
Anyway, here's a picture of a 'Perl on a Stick'.
Well...
Technically speaking, it's a "Perl on a 'Perl on a Stick' Stick"
...when you notice you just did with 23 lines of code what the previous programmer did with 425.
sub parse {
my $self = shift;
my $feed = XML::Feed->parse( \$self->get_content() );
my @items;
for my $entry ( $feed->entries ) {
push @items,
{
title => $entry->title,
link => $entry->link,
description => $entry->content->body || $entry->summary->body,
date => $entry->issued || $entry->modified,
author => $entry->author,
},
}
return {
feed_title => $feed->title,
items => \@items,
};
}
That over there is parsing Atom, RSS1, and RSS2 just the way the system needs it to be done.
And yes, the project where those 425 lines could be found was the one I mentioned a few days ago.
(apparently the code tags are messing up the allignment of the => and ||)
Three weeks have passed.
Here are the highlights:
Days 1 - 3
Day 4
Days 5 and 6
Day 7 (a Wednesday)
Days 8 - 12
Day 13 (another Wednesday)
Days 14 - now
And now for some non-chronological highlights:
And that's it for now (of what I can tell publicly).
So far so good.
Because I don't like being abused.
Apple.com says: "Starting at $199."
However, here in Portugal, it costs 600€, which at the current exchange rate is something like $951.
Supposedly, operators should be providing the iPhone at a lower rate, possibly demanding a 24 month contract, or something like that.
Unfortunately, operators in Portugal are going a step further, demanding extra things for a client to qualify for the lower prices.
Vodafone - lower price
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.
Even then, the lowest price is 219,90€ a month, with a monthly rate of 64,90€ which comprises 500 minutes, 500 sms, and 500MB traffic. You also have to sign for 24 months.
Vodafone - regular price
The regular price is of 599,90€. 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.
Optimus - lower price
The cheapest you can get the iPhone from Optimus is for 245€, but you gotta have 4200 points in your Optimus account.
Optimus - regular price
The regular price at Optimus is also 599,90€.
What is this?
iRobbery?
So there's an already deployed system.
It doesn't take more than a glimpse to notice the following:
And that's just a glimpse.
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!
Now tell me: What would you do?
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).
And now, a personal note...
It's always easier to complain and to criticize other's code than doing it yourself.
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.
With that in mind, I'd like to leave a note to that person, regarding how he built this thing:
I dare you to explain what you were thinking and the decisions you took, assuming you took any!