Sometimes, in application development, a solution is perpetually “just around the corner.” You make your code more and more complicated, and less and less reliable, always thinking that you’re just about done. When this happens, sometimes it’s best to take a painful step: throw away that work and go with a simpler, dumber solution. That’s what we need to do.