> Short sessions are there because there are various ways that sessions could be compromised.
You haven't actually addressed either of the author's points, though. Namely:
1: A short compromised session is still a compromised session. The duration usually does not prevent the attacker from achieving their goal.
2: The vast majority of ways to compromise a session already give you access far beyond that session itself (ex: you have user access on a local machine, or physical hardware access, or you're an admin who manages that user, etc/etc/etc). So an expired session is, at most, a small speed bump in those cases.
So... going back to the point: If expiring sessions is terrible UX (and it is) and it's not stopping attackers (and it's not), why are you doing it?
----
> You don’t think about the “right way” to secure something, but you think about multiple ways to secure something, and don’t stop securing it just because you’ve found one good option.
This attitude is cancer. Let me throw another quote at you:
"A ship in harbor is safe - but that is not what ships are built for."
----
Security is ALWAYS (fucking always, yes really - fucking always) a tradeoff.
The most secure application runs completely isolated, with no input or output, and is totally, utterly useless. But no worries - it's secure!