>>8: That's basically what http://smarty.php.net is doing for me in Thorn. It's generating and caching pages as they are requested. Then, when a post is made (or something else dynamic-y is done), I have it frag all the pages that were changed from the cache, to be regenerated the next time they're requested. I haven't done any serious in-depth benchmarking or anything, but it does the job.