It's a very sticky problem that doesn't lend itself to "Why don't you just...." solutions.
Reply on news.ycombinator.com