But you are not going to write a comment infinitely, are you? Wouldn't 12 hours be OK, for example?
It's about memory allocated for the hash table. If they add some RAM and change the timeout to 12 hours you won't even notice what's going on under the hood.
And closures are nice from programming perspective. Should I say it's almost definitely the future of server-side development... ;)
HN is using URLs for passing those hash keys (if they are hash keys of course), but they need to store them on the server as well. So URLs themselves don't solve the problem in this case.
It's actually that HN doesn't use databases, where they could keep session-specific data much longer.
The reply link I used to add this comment, had timed out, which seems wrong.
Have continuations just moved the the complexity -- making some aspects more elegant, while resulting in undesired side effects like expiring reply links?
I find that often happens when I'm designing abstractions - complexity moves somewhere else, and I later get unexpectedly bitten.