People think that computer science is the art of geniuses but the actual reality is the opposite just many people doing things that build on eachother like a wall of mini stones.
You can't wake up one day and say 'I'm for gay marriage ' and wake up the next day and say 'I'm against it.' Wake up one day and say 'I'm pro-choice ' and the next day wake up and say 'I'm pro-life.' There's no credibility there.