It seems like a good place to start as any. Putting it on top of TCP seems like an optimisation, that can always come later if necessary.
Reply on news.ycombinator.com