You might find this post interesting if you haven’t seen it. A combination of the two ideas I wonder?