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.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.