This is what happens to me whenever I start to write a difficult program in C++, start by building a innovative system which solves the problems with minimal intervention on my part, and then eventually set up a cludge using heuristics which get the same thing done in a fraction of the time.
This thread is for the discussion of Less Wrong topics that have not appeared in recent posts. If a discussion gets unwieldy, celebrate by turning it into a top-level post.