Can't believe no one mentioned http://programmers.stackexchange.com/
This official stackexchange site complements stackoverflow for the exact reasons mentioned by OP - it's concerned with more open-ended questions related to high level programming concepts.
Here's the rationale behind it in Jeff Atwood words (stackoverflow co-creator): http://blog.stackoverflow.com/2010/12/introducing-programmer...