At least this madness is isolated to this function. It can easily be fixed.
Pirate’s code is just cluttered with magic numbers everywhere. Hard coded numbers that are referring to a big ”story array”, or characters. It’s just a giant web of complexity. The only fix is to start from scratch.
I haven’t seen it be used to defend shitty compromises. An orphan crushing machine can never be good, so it doesn’t really apply.
It’s more used in the context of creating something. May it be a novel, a drawing, a song or a game. Don’t get too stuck on trying to make every little detail perfect. It will burn you out eventually, and you won’t finish your project at all.
There’s a difference between ” it hasn’t changed because it doesn’t need to be changed” and ” it hasn’t changed because it’s impossible to predict the impact of any change, and no one wants to be responsible for things breaking”.
🌮