Please grow your buffers exponentially
Not using exponential growth in buffers / vectors / other contiguously allocated collections is a rookie mistake. It shouldn't be made by anyone who's ever studied algorithm complexity, never mind studied CS at any level.<p>About the only exception is when you have global knowledge about how a buffer is going to be used. But that's rare in modern modular software.