@poetgrant
Yeah, it is important to recognize when a program is complete, and avoid adding more functionalities to it that could be made as separate programs.
He is right that for his program at the end of the blog post, having more features would be bad.
However, often having less features would be better.
Sometimes it's a good idea to sacrifice completeness for the sake of simplicity.