Competitive Programming or Open Source Contribution - What to do?