PC LOAD LETTER is still my favorite.
But coders, alas, must contend with completely insane error messages to this day. Say, if you heavily use C++ templates (you will) and you get a linker error (you will) in, God help you, Visual Studio.
Not that GCC is much better.
/usr/include/c++/4.6/bits/stl_algo.h:190:4: error: no match for ‘operator==’ in ‘__first.__gnu_cxx::__normal_iterator::operator* [with _Iterator = std::vector*, _Container = std::vector >, __gnu_cxx::__normal_iterator::reference = std::vector&]() == __val’
(I’m not responsible for this one, I got it from here but I assure you, I’ve seen much worse when, say, trying to get OpenCV with CUDA and contrib to build, esp. on windows)