While a few final fixes are still pending, and a few scores may yet move, it appears that somebody has finally broken the hold of argolite on the Digital Run Design Cup. With 18,515 points in Stage 1 of the 2007.5 DR, Fabrizio Lovato, 27, brings Digital Run bragging rights -- and more than $80,000 in total prizes -- to his home in Italy.
Over the course of the stage, fabrizyo competed on a total of 39 designs. He finished in the money in all but three of them, taking first place 25 times and coming in second on another 11. Thanks to his steady performance, he also earned more than $8,000 in reliability bonuses during the stage. (For more detailed data, check out his competition history.)
Q: You climbed from a respectable ninth place in Stage 4 of the '07 Digital Run to a very strong first-place finish. What did you do differently?
A: It was a set of things. When I saw that I could take a good spot in this DR, I used all my free time to work and improve my skills.
Q: How much of your day did you devote to competing, on average?
A: I have a normal job, which takes up 8 hours a day, so I spent all my free hours after work on the Digital Run – from after 5:00 PM to around midnight, or 1:00 AM, or 3:00 AM, or 6:00 AM (though I only did that twice).
Q: How did you choose components?
A: I chose the components with the fewest competitors, in order to collect as many points as I could. Generally, these were the more "difficult" components, but "difficult" is sometimes just a matter of perspective. If you read the Requirement Specification a few times, and keep working to improve your skills and learn new technologies, then the component may not be so difficult.
Q: You stepped on the gas in August, entering 19 competitions and winning 10. How'd you do it?
A: In August, I used up my holidays to compete -- ALL my holidays -- so I had more time to devote to competing. I had to commit, just to keep up a lead. In fact, in the last weeks I competed on almost every Java component that was posted, just to stay ahead of second place.
Q: You joined TopCoder in July, 2006. What brought you to the site?
A: It was an article on Google Code Jam. I really like algorithms, actually, so I joined to improve my skills in the algorithm matches.
Q: What attracted you to component design?
A: The possibility to learn new technologies, and get paid! You learn technologies and you are also paid (and very well) with the competitions. I improved my skills for my job, and my work improved my skills for the competitions. Plus I improved my English. But the most attractive thing, really, was the money.
Q: How do you balance competing and your career?
A: They complement each other. I started at a job, then I began to compete in TopCoder. In April I found a better job, thanks in part to things I learned through competing. Now I'm working on a European project on semantic web technology. I am the architect/designer/developer and, with my colleagues, we are working to link together European universities. With this job, I get to travel around Europe, and during this work I did TopCoder challenges. So I used the technologies and the methodologies learned from competitions in my work, and vice-versa.
Q: What's your educational background?
A: I went to the University of Padova [a.k.a. Padua]. It's an old university, not far from Venice. It's very old, actually – it was founded in 1222. I got the five-year "laurea." It's sort of equivalent to a combined bachelor's and master's degree in the US. I studied computer engineering, which included computer theory, programming, algorithms, and so on, but also electronic and digital systems. My thesis was about AI and natural language processing.
Q: And where do you live now?
A: After university, I moved to Milano (Milan in English) for work. During the week I work there, but on the weekend I return to Arzignano, where I'm from, since living in Milan is so expensive. (Traveling back and forth also gives me time to work on my laptop.) From my room in Arzignano I have a view of the Romeo and Giulietta (Romeo and Juliet) castles.
Q: Italy is known for its food. What's your favorite?
A: In the DR weeks I didn't have time to prepare food, so I always went to restaurants for dinner. I tried all kind of foods, but my Italian food is always the best. The specialty of my region is "baccala' all vicentina," but I also like all the foods from the south of Italy and Sicily.
Q: Part of your prize is a trip to the TCO. Do you plan to travel to it next year?
A: Yes, I would like to meet more members of TopCoder. This is a great community, and all the people have the same interests. Reading the forum I find many friends – sometimes enemies, but mostly friends :-) – and the wishes and objectives seem to be the same in China, or in Russia, or in Italy, USA or other parts. It's the power of TopCoder that people come learn, but also to enjoy interacting with other similar people.
Q: Are you planning to compete in the next stage?
A: Now I need a vacation. I'm a little tired. It was a wild ride, like people have said. In these weeks, I removed my social relationships with my friends. I had contact only with my colleagues and my parents. Usually in summer in Italy the people go to the sea. It's not far from Arzignano – just 100 km to the Adriatic, or closer to "Venice's Lido" – but this summer I didn't go to sea.
But I'm happy with this choice. All my friends told me, "You are crazy to use your holiday to work." Now they don't think that I'm so crazy, and some of them will probably start competing in the near future.
Q: Anything else you'd like to say?
A: I would like to thank my girl, who waited for me all these weeks during this Digital Run. I haven't had time for her, so I owe her!