Is there a reason why Hacker News and Reddit and other sites don't provide a cache to external links?
Probably copyright. You’d be using their content and taking away their potential revenue (from ads and whatnot) without their permission. News sites already want Facebook to have to pay for linking to them, never mind copying their content and not giving them their ad hits.