>Sure, SQL LIMIT queries and all that, but it’d tend to be nicer for the user.
You'd need to keep a count to do that and a lot of tables you'd bother to paginate, a COUNT() is way too expensive.
Okay so lets say you keep a cache of the COUNT().
What if you're off? Now you have confusing, irregular behavior that throws the user off.
Is this something you've tried in an actual application before?