it feels like the arguments' off-by-one buffer size vs string length is horrible ergonomics and will probably lead to further usage errors in the future.
Yes I have a degree in bike shedding, why am I always getting this particular question