JOIN
Get Time
features   
Meet the March 2008 Coders of the Month: PaulJefferys & oton


We caught up with PaulJefferys, March's Algorithm Coder of the Month, and oton, March's Studio Designer of the Month, to learn a little bit more about them, their proudest TopCoder moments, and anything else they wish to share with the community.

PaulJefferys, March's Algorithm Coder of the Month
Algorithm: PaulJefferys
SRM 394: 2938
SRM 393: 2854
TCO08 Rd 4: 2763
SRM 392: 2658
TCO08 Rd 3: 2576

What brought you to TopCoder?
I actually found it via googling for coding competitions. I got interested in coding competitions as a result of doing some Informatics challenges in school, looked for some other challenges on the internet, and TC ended up being the first google hit for whatever it was I was searching for!

What is your proudest TopCoder moment?
Winning Marathon match round 3 of the TCCC last year was fairly neat. Also, back in the days when everything was at 9p.m. Eastern, I think it must have been TCO '06, I went out clubbing in the evening, came back for the 2a.m. start, spent most of the match sobering up, and qualified with 3 semi-blind challenges. That was pretty awesome too.

What is the biggest obstacle you have had to overcome?
I really struggled with those old 2:30 a.m. matches; I think one summer there were matches on Monday(GCJ), Wednesday (TCCO) and Thursday(GCJ), and I had to go into work on the Friday after failing my GCJ 500 because I'd typed long Methodname(params...) rather than long long Methodname(params...). I don't think that was a very productive day.

What is one thing that you have learned at TopCoder that has helped you in other areas of your life?
TC competitions definitely incentivise you to write bug-free code, which helps massively any time you're writing code ever really. I did particularly well in the informatics olympiad in '04 mainly because all my code worked in the way that I intended it to work, whereas in previous years it just didn't.

What advice would you give to someone just starting out?
Practice loads, and look at other guys' code. They often have neat ways to use the STL to really cut down on the number of characters you have to type. I also reckon that trying to learn millions of algorithms really isn't the way forward- I always feel that using DP is much more about having the right mindset than having learnt some CS definition that doesn't really make sense anyway, and most of the graph algorithms that people use are just a case of doing the natural thing. Sure, you can look at some algorithms, but try and understand how they work, rather than memorize one implementation of them. Then, when the time comes to use them you'll understand them well enough to be able to see how they relate to the particular question at hand, rather than trying to figure out how your one particular implementation of this thing which you don't really understand anyway, is going to relate to the thing you're trying to do now.

What is the biggest contributor to your progress this month?
Probably the fact that I was coming back from a blip in the previous months helped. As did getting some challenges in:) And my girlfriend is very understanding of my TC habit, which certainly helps.

What is your most stressful TopCoder moment?
Any time my code fails is pretty stressful, particularly when I reckon it'll work. TCCC Algo round 3 last year was fairly horrible, I pasted in some bipartite matching code for the 250 but then passed it the wrong arguments, and then on the 500, enumerating through all bitmasks of length 3, I wrote for(i=0; i<7, i++). I mean, how stupid do you have to be? I was also fairly unimpressed when I deleted a line of code without realizing it in the process of commenting out the debug output on my 500 in SRM 397. Oh, and I also hate it when I'm debugging the 1k with 15 minutes to go; with high probability I'll get nowhere for 14.5 minutes, and then get somewhere (but not all the way there) with 30 seconds to go.

What do you do for fun outside of TopCoder?
Other coding challenges? I'm really looking forward to this year's IPSC. Seriously, in real life I'm doing a grad course in Mathematics at the University of Cambridge, and trying to decide whether I want to do a PhD or become an algorithmic trader next year. I also play Eton Fives (a very random English game) tolerably badly:)

What sights are there to see in your area?
Well, like there's Cambridge. I've attached some shots of Trinity College.

Trinity College thumbnail Trinity College thumbnail

What foods are there to taste in your area?
Britain isn't really famed for its cuisine. But my mum makes the best Fajitas in the world, and her marinade for Barbecue chicken is pretty awesome.


Author
Studio Design: oton
Won $2,100 in three challenges



What brought you to TopCoder?
I knew TopCoder from a news that featured ardiankp as a winner of Google Code Jam India. I joined as a member on 2006, but realized not having good time (and skills) to compete. Later, when Studio is being introduced, that's the time.

What is your proudest TopCoder moment?
It is when I won the first wireframe design challenge of TopCoder Registration Tool Wireframe and later when I won TopCoder Icon Design Challenge Phase III. The first is because my first winning on TC. The second is because I finally grabbing TCO08 point from design track and save my position on the leaderboard.

What is the biggest obstacle you have had to overcome?
First, I was not a true designer. I realized that. I was a programmer, but in my work, I was much in trouble with design job. I think I should learn and exercise more to being a designer at heart.

What is one thing that you have learned at TopCoder that has helped you in other areas of your life?
Competing with other good and talented people. It's like to set yourself into a world standard, and it's very challenging because its push you to be at your best. And, as far as I know, the communities proves that we all became our best on every tracks we did.

What advice would you give to someone just starting out?
I felt I was not a good person to give advice. But, let's face this. Never give up. When you are loses, don't feel you are wasted your effort (and time). Being a competitor is a good way to learn (and exercise your skills), and have a chance to get real cash.

What is the biggest contributor to your progress this month?
My wife, Yani. She was very supported to give me the time to do projects I involved.

What is your most stressful TopCoder moment?
It was when I did and won the triple Event & Athlete Database Prototype challenge. You got two weeks to prototype 100 pages with so detailed and complex user interface. Not only the prizes is very very good. But, I think you will never meet such opportunities again in TC. And, nobody submit the complete solution but me :-)

What do you do for fun outside of TopCoder?
Because I was fulltime to TopCoder, doing work at home is very challenged, because my daughter Sofia always trying to steal a moment sneaking into my room, and ask me to play with her. When this happened, I got no choice other than playing Dora's game, watching her baby's videos with iMac remote on hand. And, after some minutes, my wife saved me by bringing out the fun out of my 'cave' :-)

What sights are there to see in your area?
Ulun Danu Temple, Bali
Tanah Lot Temple, Bali
Bontang Koala, East Kalimantan, a village above the sea

What foods are there to taste in your area?
Indonesia is a heaven of tasty food, although for some western that will be some troubles because spicy and hot tastes. And, with the near availability of fresh ingredients and indigenous techniques, our diverse cuisine is worthed to try. My favorite food is pecel pincuk, some fresh and boiled vegetables served with peanut sausage, it is eaten on banana leaves (pincuk). See photos, courtesy of last-bite.blogspot.com.