My problem with the article is that it's not really theoretically useful, it's just a case for one particular program.<p>Writing large programs in C, I rarely see the need to optimise program size - I'm more interested in execution time. Even so, with thousands of lines of code, the executable is typically < 200kb, which would run on an Amiga, never mind a PC.<p>I think this article is slightly outdated as we don't run 64kb 8-bit machines anymore.<p>My last comment is that you could use an executable 'packer' which uncompresses at runtime, and that's far easier than his methods.