Double-entry!!! Har har!
Is this caused, in the main, by a page requested by a Location header not turning up in time and people freaking and re-clicking the button? If so then maybe some kind of “It’s OK, your message has been uploaded” HTML along with the Location header would be better. The v2 style delete buttons will help.
A propreitary template language is blantantly a much better idea as the full weight of PHP functionality is to much. What is useful though is simple logic. Being able to selectively dump sections based on NS or IE and page ID and that kind of stuff would still be good. Also QuickPlace’s ReplaceString attribute just rules sometimes, some kind of regex business would be cool perhaps.
Valid XHTML? CSS? It’s the trend, so rock it. Because of browser magic it could be dropped to HTML or WML when required.
Still can’t help thinking that XML could play some kind of role in the production of Hype…