Claudio Cherubino's blog Life of a Googler


Google events in Europe

It's time again for a series of Google events in Europe, where you can learn about the newest technologies and have the chance to ask questions to Google engineers.

Google Developer Days 2010 will be held in Europe in November according to the following calendar:

Registration for these three events will open on September 22nd so save the date because the available seats usually run out very quickly!

Next week we'll be also having a different event in Spain, the Madrid DevFest 2010. Unfortunately, registration for this event is already closed and there's no way to request extra seats, as it is full booked.

I'll be presenting at all these event about the Google Apps APIs and the Google Apps Marketplace and I'll be glad to answer your questions on these topics.
Hope to see a lot of you there!


“Getting started with Audacity” book review

I always thought that audio editing was a very complex task, however I had to change my mind when Packt Publishing asked me to review their book "Getting started with Audacity".

The book is targeted to novices like me and starts from the very basics of audio editing using Audacity, an open-source software available for Windows, Linux and MacOS.
It actually constitutes a step-by-step guide to edit audio files and publish your own podcasts, without forgetting expert topics such as Skype integration and using advanced effects and filters.

The author structured the book into 10 chapters, but you will be already able to edit audio files and publish them on the web after the first three chapters, which sum less than 50 pages. Chapter 4 talks about basic editing while chapter 5 explains how to perform advanced editing to turn your recordings into professional tracks.

Going through the second half of the book you will also learn to export your podcasts, add background music or how to use plugins to add functionalities to Audacity.

If you are new to audio editing and want to learn, check this book out, you won't be disappointed.

Filed under: Books No Comments

My first two weeks at Google

I just started my third week at Google as Developer Programs Engineer and I wanted to recap my experience so far.

You may have heard many stories on what working for Google is like, and many of them are actually true, but you won't know until you are inside, and that's exactly what happened to me.

When you start at Google, you have to attend the Noogler Orientation training sessions for one or more weeks, where you learn how things work (and a lot of secrets too!). In the meanwhile you have to understand how to move inside the huge internal documentation section and start a personal project.

One of the other advantages of working at Google is that you can attend to many Tech Talks on any kind of topics. Just to mention a few, in the two weeks I have been here I listened to Vint Cerf, the "Father of the Internet", and to Monty Widenius, the creator of MySQL.

What else? I'm having a lot of fun and eating too much. You already know about food at Google, don't you?

Filed under: Google, Lavoro 4 Comments

Reviewing “Getting started with Audacity 1.3″

A few years ago I worked with a UK based publishing company specialized in technical books called Packt Publishing to translate into Italian a book on Ajax and PHP.

Now it's time to work with them again and I've been asked to perform the technical review of their recently published book called "Getting started with Audacity 1.3" written by Bethany Hiitola.

The book guides the reader to create podcasts, edit music and more with this open source audio editor. It also teaches the basic techniques for using Audacity to record and edit audio tracks like podcasts and interviews. For more information, please visit:

I'll receive the book soon and I'll write my comments on this blog. If you use Audacity or similar software, can you tell me what I should look for in a book like this?


Spell checking with F#

Some months ago I have written an introductory article on F# for the "IoProgrammo" magazine (sorry, Italian only!) and now I have published a second article on the latest issue of the same magazine.

This new article covers more advanced topics and is focused on writing a basic spell checker that mixes together the functional and object-oriented programming paradigms.

The spell checking algorithm is implemented in functional F# and is based on the Jaro-Winkler similarity distance while the UI is WPF-based and written with OO code.

I hope you will appreciate the article and I'll be very happy to get any feedback from the readers.

IoProgrammo - February 2010

IoProgrammo - February 2010


Ruby outperforms Python with Project Voldemort

If you are performing some statistical analysis on a huge amount of data (try thinking about Twitter data) then the database can become a real bottleneck and that's the reason why the interest on the NoSQL movement is quickly growing.

One of the most popular distributed key-value store that tries to overcome this problem is Project Voldemort, an open-source project based on Amazon Dynamo and sponsored by LinkedIn that uses it for some high-scalability storage problems.

Project Voldemort is written in Java and also provides the developers with C++ and Python client libraries to access the store. One thing that (strangely) was missing is the support for the Ruby language, mainly because of the lack of a stable Google Prototocol Buffers implementation for this language.

There is however a gem called ruby_protobuf, that besides being in alpha release, turned out to be reliable enough for my purpose of porting Project Voldemort Python client library to Ruby.

The library I wrote is called voldemort-ruby-client and is now released under the Apache 2.0 License on Google Code, so it is absolutely free for you to experiment with it.

While writing the library I also ported the Python test cases to Ruby and I found the latter to be 3000 times faster than the former!
Does anybody have a suggestion for the reason of this outstanding improvement?

In my machine the Ruby client performs about 2 millions PUT (or GET) requests per second against the 6 hundreds of the Python client.
Is there anybody else willing to repeat the benchmark on his machine and publish the results?


A new beginning (and a new WordPress plugin)

It is never easy to write the first post of a blog, fortunately for me it is already the third time and actually the second for this very blog.
After three years of my first encounter with the blogging world I decided to move a step forward and reboot, but with much more experience by my side.

In this reborn blog I will focus on my passion, that is software development, and I want to start presenting the WordPress plugin that I wrote for this event.
It is called Front Page Exclude By Date and is a very simple plugin that I needed to hide my old posts from appearing on the front page without deleting them and losing all links pointing to them.

You can still read the old posts by searching for them or clicking on your bookmarks and now you can also find on this blog the series of posts on functional programming and the F# language taken from the website, which is no longer updated and merged with this blog.

In the next days I'll talk about my Ruby client library for Project Voldemort, stay connected and follow me on Twitter!