You have to recognize when something is just outdated. I could sit and optimize code and what not for years on end but there is only so far you can go with it based on the technology. It's possible dial-up could still be used effectively if everyone invested tons of time and money in developing algorithms to reduce the size of the information sent. Since that's not happening then you might as well upgrade. Speaking of algorithms, I would like to mention Spore because of the claims that Will Wright reduced the file size of his models to something like 20 KB each.