real world software development is a never-ending series of compromises Thoughts on why sometimes programming/software engineering discussions suck | Hacker News