Nice!!! I always knew of such things but never thought of these places from research angle. Working on those problems itself is challenging. May be I could keep an eye on such competitions going ahead so that even if I have to take up a less interesting software job in future, I might be able to at least satisfy the urge to work on something interesting by working on those problems with brilliant people.