The main reason pagination is usually preferred over infinite scroll is that it provides consistency—users can return to the same page and find the same articles in the same spots. But that doesn’t really apply here because the content is always updating. As new articles are added, older ones shift down, meaning a specific article won’t stay on the same page for long.
Infinite scroll would be a much better fit here imo. Right now, when I reach the end of a page, I have to stop, move my mouse to the “Next” link, click it, and then reorient myself / move back to the top of the page. It’s a clunkier experience that interrupts my flow. With infinite scroll, I could just keep scrolling naturally. It makes everything smoother.
A way to support pagination without losing your place (which you could use to solve infinite scroll the same way) is to rank something like 1000 IDs in order and store that as a cursor that the user can paginate against, so each page after the front page would be something like ?cursor=abcef&page=3
I’m not sure how to expire a cursor, though. Maybe the cursor is actually just the user’s id + pagination key (all-feeds or my-feeds etc) and it expires after an hour or something