• strip -s <exported symbol file> -u <binary> will dramatically reduce binary size
  • Automatic updates
    • Can't use Sparkle because we have to replace a non-app bundle
    • Don't really want to run the check from the component to avoid problems with programs like Little Snitch
    • Solution is to use a mini-app to check for updates and then do Sparkle-like download and install
  • Dead code stripping! Small binaries!
    • This is huge - libraries will have stuff you don't use
    • libavcodec is 17 megs universal, yet we ship a binary that is only 6 megs in size
  • Next: Why Perian?