Absolutely agree. One may try to explain to others the differences among all those sections, but I don't believe those rules/principles would be executable.
My suggestion would be to have three sections for code:
- Code for fun (for example: obfu)
- Modules (blocks that others can reuse in their applications)
- Applications (may be as simple as one line, may be as complex as a giant. Reusable is not the focus)
The coverages of those three sections are much more obvious, at least to me.