Distro Summit 2010: Call for Papers

| | Comments (0) | TrackBacks (0)
The Call for Papers for the Distro Summit 2010 is still open!

Distro Summit 2010 is a one-day technical conference with a strong focus on collaboration between Free Software distributions hosted at the linux.conf.au 2010.

We are looking for proposals from any Free Software distribution, from the typical full distributions (both linux and non-linux) to the niche market derivatives.

In spite of the strong focus on collaboration between Free Software distributions, topics may include packaging, maintenance, relationship with upstream developers, release management and QA.

To submit a proposal, or get more information, please write to cfp@distrosummit.org.

Mobile internet in France and Spain?

| | Comments (3) | TrackBacks (0)
Dear Lazyweb,

I'm starting my trip to attend the Debconf. I wonder if there is an internet provider in France and Spain which can provide me a pre-paid mobile internet subscription (all in all, I only need one month) at a reasonable price.

Thanks!

Are you looking for a job?

| | Comments (2) | TrackBacks (0)
I tried hard, but it seems impossible to find Python programmers for our start-up. I know, living in Pecs (Hungary) limits the choices, but I also tried in Budapest and I was unable to find anybody with a good knowledge of Python and Zope. For this reason, we finally decided with my business partner to experiment with telecommuting.

We are looking for talented Python programmers to join our team, based in Pecs and Budapest (Hungary) with a satellite office in Turin (Italy). You will be able to work from home, planning your time based on your schedule and goals. You will work on the development of a free (as in speech) CRM and marketing platform built on the Zope Toolkit (aka Zope 3).

About you:

  • Willing to work in a young start-up;
  • You love finding efficient solutions to challenging problems;
  • You have a lot to teach and a lot to learn;
  • One of your goals is to learn something new each day;
  • You prefer quality over quantity;
  • You love to get things done;
  • You like working in team and having strong responsibilities.
Requirements:

  • Strong background in Python and web application development;
  • Excellent knowledge of HTML, CSS, JavaScript (Prototype);
  • Experience in database design, performance tuning, SQL;
  • Good knowledge of PostgreSQL;
  • Deep knowledge of Linux, with a focus on performance monitoring and tuning;
  • Unit Testing and Functional Testing shouldn't be alien to you;
  • Strong communication / collaboration / problem solving skills;
  • Willing to travel for real-life meetings and conferences.;
  • A resume in a non-proprietary format.
Nice-to-haves:

  • Knowledge of the Zope Toolkit (aka Zope 3);
  • Contributions to open source projects.
If you are interested, drop me a line at kobold@debian.org.

While developing web applications using Zope3, my Python web framework of choice, I always have the same issue: where should I store the UGC data? I usually used an NFS filesystem, using a Zope utility to manage the storage and retrieval of the files.

The most obvious disadvantage of this technique is that the NFS server is a single point of failure: if it disappears, there is no way to access the files from the application servers.

Another problem with this implementation is that all the UGC data files have to be served by the application servers, using resources which could be used to serve more clients instead of transmitting a static file over the network.

MogileFS is an application-level distributed filesystem which solves these problems, ensuring data integrity and redundancy, written by Danga. The only problem is that it is written in Perl, it works only with MySQL and requires WebDAV servers for the storage.

To solve my problem, I decided to borrow some of the ideas behind MogileFS and to develop my own distributed application-level filesystem. KoboldFS is written in Python, uses a PostgreSQL database to store the filesystem status and it is released under the GPL license.

I deployed it a few days ago on one of our production clusters, and it reduced the load of the application servers allowing us to serve the UGC files directly from nginx. You can find the source code along with a rough description here.

year.stop(); year = Year(2009); year.start();

| | Comments (0) | TrackBacks (0)
A few hours and this year will be over. Instead of making a summary of 2008, I feel the need to list a few of my goals for 2009:

  • Finally complete the building of our house;
  • Buy a piano and start again playing it, I really miss it;
  • Buy a carom billiard, I really miss it;
  • Run the Turin Marathon 2009 in spring (my first marathon ever);
  • Run the Budapest Marathon 2009 in autumn (plus: in less than 3.5 hours);
  • Launch ZeNEM.hu and OXA (two business projects of mine);
  • Further develop our database marketing company in Hungary, and make it grow;
  • Start practicing a martial art for self-defense;
  • Start the training for my PPL (plus: complete it in 2009);
  • Travel across Spain (and attend to the DebConf in Extremadura);
  • Teach Greta and Sophia to swim;
  • Deploy SATISFLY to the launch customer;
  • Buy a new car for my wife;
This list is not exhaustive, but writing down these items helps me. After a so-so 2008, I'm looking forward for a new exciting year: I feel very motivated and I'm sure that 2009 will be positive and rich of satisfactions.

Happy New Year to everybody, may the Force be with you.

Looking for a laptop with a looong battery life

| | Comments (5) | TrackBacks (0)
I'm looking for a new laptop to substitute my (very old) Acer Travelmate. I have a powerful desktop system in the office, so I'd use the laptop only when travelling. In fact, in the last months I started travelling a lot, going to Budapest visiting our customers at least once a week (6 hours of train back and forth) as well as spending at least one week in Italy every month (12 hours of train-airplane-train from Pecs, Hungary to Torino, Italy).

For these reasons, I'm more interested in portability than computing power. The crucial point is the battery life: I'd love to have a laptop which I could use for 12 hours without a recharge while travelling across Europe, but I know that this is a dream.

Well, maybe it is not a dream anymore: according to the Dell website their new Latitude E6400 can achieve 19 hours (yes, 19 hours) of battery life with two 9-cells batteries (standard and additional). Of course I know that if they write 19 hours, they really mean 12 hours of real usage or so, but it is still amazing. I asked for a price quotation, and it seems that it is not that expensive (about 1.500 euro with a good configuration), making it an ideal candidate.

So, dear Lazyweb, do you have any experience with the Latitude E6400, especially with Debian? Do you have any suggestion for a laptop with a very (very) long battery life?

Am I doing it wrong?

| | Comments (6) | TrackBacks (0)
When I moved in Hungary in 2006, I started a direct marketing company. In fact, it is the local local branch of an Italian marketing company where I worked since 2003. The company is growing very slowly: we faced a lot of issues with the local market (I'll probably talk about this topic in another post) and only in the last months things started going on the right path.

I still remember the old days when I spent the whole working day alone, in the office, struggling to find the good motivation to work on something which almost everybody around me considered a failure even before starting. I always considered my company as a family, where trust and respect are the glue for the team members. I remember the old times when Aron, my first employee and now business partner, started learning the internals of the direct marketing: he trusted me, sharing with me the duties of starting up the company.  Looking back I feel proud of what we did and more conscious about what we can do in the future.

Growing also means enlarging the team. To say the truth, I didn't expect to have so many problems looking for new people to add to our team: I interviewed a lot of people for our "python programmer" position, spending a lot of time and energy. I know that living in Hungary also means dealing with a local, small, atypical environment, but we offer the possibility to learn and develop IT and non-IT skills in a young, international environment.

We finally found an interesting guy, with PHP experiences but willing to learn Python. He told us that he could leave his job by the 16th of June, and he could work with us part-time till that date. Everything worked fine for three weeks then, suddenly, he disappeared. For one week, his mobile phone rang, but nobody picked up the line. No answer to e-mails, IRC, MSN or any other communication channel. I was worried, I hoped he was fine somewhere. This morning he called Aron telling him that he was sick, he had an issue with his eye. He visited a lot of doctors. He was busy. So busy that he couldn't call us to tell us so. For one week. After he started working with us four weeks ago. What is more annoying is that he didn't appear worried about his position, about our project, about our company. If I'd have quit from my job, I'd be very very worried about my new employer who is looking for me for one whole week without being able to reach me.

We are a growing company based on a small team, without a strict organigram and a horizontal structure. I trust my workmates, I trust them so much to put in their hands my investments, my reputation, my customers. The best team members knows that errors in this phase (eg. lost customers) can influence the company future and their job position

In this case, I gave out trust, but I didn't get back respect. I'm starting to think that being friendly and building a collaborative environment, a horizontal structure is not helping but damaging the company. Maybe if I'd be a boss with strong authority, then people wouldn't behave in this way.

And yes, of course, the problem with the eye was just an excuse.

PyCon2, Firenze (Italy)

| | Comments (0) | TrackBacks (0)
I'll take part to PyCon2, the second italian Python Conference which will be held in Firenze (Florence) from the 9th to the 11th of May. I'll also give a talk about one of our last projects built on Zope 3 and all the issues we faced with while deploying and scaling it.

I've never been in Florence before, so I decided to bring my family with me to spend a few days before the conference visiting the city.

I'm looking forward to taking part to PyCon2 and meeting in person a lot of people I only know from the web, although I'll probably follow just a few talks and spend the rest of my time with my wife and the babies enjoying the city.

Time to start a blog

| | Comments (5) | TrackBacks (0)
I started reading planet debian a few years ago when it became obvious for me that it was an important communication channel for the Debian community, but never managed to start my own blog. I think it is time to do it. After reading Ganneff's experiences with Movable Type, I finally installed it on my webserver.

Now, let's see how often I'll update it.

Find recent content on the main index or look in the archives to find all content.

Pages