Earlier quoted context omitted.
I never understood why HN has such a peculiar URL for accessing pages. It times out after a while too, is that to stop crawlers?
They are ids to lookup closures in a database. They time out to stop the database overflowing ;) It's called continuation-based web development [1], popular with Lisp and Smalltalk-based web servers (because who else has continuations?) [1] http://en.wikipedia.org/wiki/Continuation#In_Web_development
EDIT: to all the people arguing with me. Read the source code to Hacker News.
(= fns* (table) fnids* nil timed-fnids* nil)
; count on huge (expt 64 10) size of fnid space to avoid clashes
(def new-fnid ()
(check (sym (rand-string 10)) ~fns* (new-fnid)))
(def fnid (f)
(atlet key (new-fnid)
(= (fns* key) f)
(push key fnids*)
key))
(mac afnid (f)
`(atlet it (new-fnid)
(= (fns* it) ,f)
(push it fnids*)
it))
They are in memory. Which is why they expire randomly when the HN process is restarted.