(The poor formatting of sed is caused by the post being made dead; it triggered a re-submission of the content causing corruption.)
As well as including the fnid in the pagination links also include a pg=1...n item that is only used as a fall-back if the continuation has been garbage collected. That way you retain the continuation design that enables the user to see the list continued in the order that it was on the last page but if the continuation has been collected it takes the most current ordering and returns page n.
If I had the time this afternoon I would have a look though the code to see if this would work but unfortunately don't. Is there anyone here that is familiar with the code base who could asses if this is a simple change?
Would YC be more successful if HN was technically improved? Certainly not. Would HN be more successful? Hard to say, but probably irrelevant -- HN is the social focus of the startup community. This has rewards for YC, but comes with taxes as well.
Regardless, there is no trend away from HN visible today, and the cobbler has other work.
It seems to stop the second page becoming stale, forcing you to refresh and get a new copy of the front page first preventing you from viewing outdated content.
This comes at a cost though, because the server must cache all the possible second pages that might be requested. So HN makes a compromise and caches them for an hour or so. If you wait an hour, it will have been evicted from the cache and the error will appear.
I often and up just closing discussions having a "more"-link since it tends to frustrate me one way or another. I wish there was an option to disable "more"-links entirely (or is there?) I can see how it's useful for small screens but full-size on a 27"+ screen or in portrait mode (my preference for browsing the web) I think seeing 500+ comments on one page would be totally fine :-)
(Ideally, after reloading it, new submissions would be highlighted, one can only dream)
In my personal instance: I would be much more of a contributor to HN If I didn't have this problem on a daily basis.
Usually it happens after I have tabs open, go get some food, come back, and I need to start my browsing on HN all over again as a result, usually this only happens once, because I say fuck it and go elsewhere.
What are the pro's that make this con worth it? I'm not seeing it, its just a big massive pain in the ass.
Wouldn't a minimum fix be a simple htaccess redirect for failed links?
As page refresh usually works then a redirect to the referer (ie send you back to the page you're on) would seem like it should work most of the time: of course it should preferably give some feedback to indicate what has happened.
I don't know the inner workings, but from what I understand - data gets invalidated by its "key" and new pages with new keys are generated so that the page content remains "fresh" - so no htaccess rule is going to help you with a problem like that.
It sounds like there is some serious changes required to fix this so it behaves like conventional pagination, which I'm guessing is why it has not been fixed.
How do you know how many upvotes he has - please tell me it's possible to turn upvote scores on somehow?!?
I always assumed that it was datetime sorted on first-level comments as there was no indication to suggest any other sort and IIRC my new first-level comments enter at the top.
pg/HN has always been good at prioritizing. (And at identifying his interests versus yours, which may often but not always overlap.) Also, there are ready workarounds, if you must, e.g. load the linked page of interest into a new tab before it expires.
This is something people liked about HN, including early on. That pg would make useful decisions and then not take / cave in to cr-p about them.
I'll live with the expiring links, if and as it makes other parts of managing HN easier.
P.S. As I reflect, is some of the increased discomfort and agitation from users on this point due to an increase in mobile browsing, where such user-initiated workarounds face a more cumbersome UI? (Not all, but some.)