What are the advantages of saving the end as a pointer? Genuinely curious. Seems like a length allows the end pointer to be quickly calculated (data + len), while being more useful for comparisons, etc.
First, it can create long term unwanted needs, such as requiring you to treat yourself for every little achievement. This could lead to a lot of things - weight gain, guilt, or all kinds of addictions (coffee, games..)
Second, I think that improvement is achieved by slow and consistent practice. "Hacks" are... well, hacks. They aren't supposed to be used over and over again.