About

Who am I?

Around a decade ago, I began my adventure with competitive programming. It started as a hobby, but eventually it became my main profession. Nowadays, I make a living out of winning various programming contests (plus some contract work).

Generally speaking, I specialize in solving complex open-ended problems of algorithmic nature, where it’s hard to apply existing knowledge and tools. Everything I know is focused on the problem solving aspect, since my goal is usually to deliver a (working) prototype. At the same time, I don’t consider myself a software engineer/developer.

Some common domains of the problems that I deal with: machine learning, low-level code optimization, computer vision, local search meta-heuristics, etc.

Why do I have a blog?

The short answer is: I like sharing knowledge and I believe I have something valuable to offer.

The long one is yet to come :)

Links

Topcoder – proof of my competence
LinkedIn – that I don’t like
Twitter – that I don’t use
Google+ – that I don’t have

11 thoughts on “About

    1. http://www.justgetcoins.us/

      Amanda — Thank you for your questions, but I cannot give out legal advise via this blog. Your questions is a very “expensive” one (if you get the incorrect answer) so I would reccomend that you hire an attorney to review everything with you.You also mention this is a business. Commercial leases are aften very different that residential ones and therefore the disclosures are often different.T

      Reply
  1. Chandan

    Nice intro bro. I have been watching you since 3 months. I always see “Psyho”. Is that your actual name? What exactly is your name?

    Reply
    1. psyho Post author

      Is that your actual name? What exactly is your name?

      You can find my real name within few minutes of googling. But, ummm, what’s the point? :)

      Reply
    1. psyho Post author

      I (almost) never solved problems in any online judge sites, since they are usually are a poor investment of one’s time.

      And in this particular case, it’s a complete waste of time — it’s nothing more than a grind. You want a place where you have a fine-grained feedback, so that you get to see every small improvement you’ve made to your solution (think of relative scoring in MMs). This problem is even worse, because you have to guess what solution will solve the tests provided by the author, without having a clue how they were generated.

      Reply
  2. NobodyTakesMyHandle:(

    One day I am going to win all the contests after reading that SA tutorial of yours, which must be be now somewhere around 500-pages :)

    But if seriously thanks for blog, your editorials are very educative.

    I was going to ask how would you train for non-standard tasks with optimization and machine learning\computer vision(yes, I realize that those are very different categories) apart from chaotically reading books when there are no cool topcoder(sometimes kaggle) contest around and some spare time to spend.
    Practicing on finished contests requires so much more effort and enthusiasm than typical SRM upsolving.
    Probably you keep yourself busy with gamedev and never had such problem, though :)

    Reply
    1. Psyho Post author

      One day I am going to win all the contests after reading that SA tutorial of yours, which must be be now somewhere around 500-pages :)

      Yeah, sorry for being lazy about that. It turned out that I need 2-3 days to write a proper full-blown tutorial. Since writing in English isn’t as easy for me, as I’d like it to be. This feels more like a work. That’s the reason I’ve been more active on Quora recently. It’s just so much easier to produce bite-sized answers.

      I was going to ask how would you train for non-standard tasks with optimization and machine learning\computer vision. (…) Practicing on finished contests requires so much more effort and enthusiasm than typical SRM upsolving.

      I do all of my research during the contest. Apart from motivation issues you mentioned, I also don’t want to tie my future with ML. And as such, I try to learn only things that will be useful in the near future. It’s not a good general advice, but I’m just explaining how I deal with this :) I usually have a luxury of being able to free as much time as needed if new contest pops up. Life is unfair, I know ;)

      Reply

Leave a Reply

Your email address will not be published.