Requirements will always change. The changes will always cause you to redo existing code or have to write a lot more new code than you estimated. Changes never result in less work. The changes will always seem illogical. Requirements are never finished. Users change their minds faster than useless posts appear on the main feed.
I feel better now.