The article says not to do this:
uint32_t numbers[64];
memset(numbers, 0, sizeof(numbers) * 64);
That is certainly true because that is a buffer overrun.