The AppCompactor is a good idea, but it's missing a big opportunity by not processing text-based files as well as binary files. Many configuration files, some of which are XML-based, contain excessive white spaces because it makes them easier for a human to read, even though most of us will never open them manually. It makes no difference to the programs if excessive white spaces and comments are taken out. Some other common files, like README files, can be deleted entirely without affecting program functionality. The only drawback to this approach is that the changes would be irreversible without backing up each file that was changed. Also, some of the comments in these files could contain license info, and it would probably upset some people if this data was automatically removed by another program.