Every developer who studies computer science (and most who haven’t) has heard the phrase “Garbage In, Garbage Out
“ before. It’s such a logical concept that it’s almost beyond refuting. Almost. While the phrase still definitely holds true for some situations, it doesn’t hold for most. How can such a logical and straight forward saying lead us down the wrong path?