the age-old technique of return-oriented programming
Er ... if we allow the old return-to-libc exploits which were the theoretical ancestors of modern ROP, it dates back to, what, 1997? That's the date of Solar Designer's BUGTRAQ post on the topic. Previous well-known stack-overflow attacks such as the Morris Worm and Aleph Null's examples from "Smashing the Stack" all used injected code, as far as I remember.
Public research on modern ROP started to appear around 2005. It's not even old enough to drive yet.
Maybe that's old by skiddie standards, but surely the Reg has a longer memory. Plenty of the commentariat do.