OK, I’ll give you the reverse proxy. Since I only use them for hiding non-Apache web servers behind Apache I (admittedly mistakenly) didn’t consider it for my challenge.
Unfortunately that’s an HTTP-specific solution, it doesn’t work for TOC or Oscar protocols. If all you think the Internet should do is serve up web pages then mod_proxy fixes the Internet (assuming everyone has access to run a reverse HTTP proxy on their NAT routers). Personally, I want a World of Ends where new protocols that use the power of the Internet can be deployed on desktops and servers alike.
As for who’s mom could beat up whom, it turns out that my mother can figure out how to send files over AIM but she can’t figure out how to configure her router to allow her to. I think that if the router is preventing her from sending files, that falls in the realm of broken.