I think there is a misunderstanding of what hard-coded means. In software development and computer coding it means that a value does not change during the lifetime of running the app. It has a predetermined value when the app starts and it never changes. It has nothing to do with how said predetermined value is stored; whether it can be changed through text editors; or who has access to the storage of the value.
"
Hard coding (also
hard-coding or
hardcoding) is the software development practice of embedding data directly into the
You must be registered to see the links
of a
You must be registered to see the links
or other executable object, as opposed to obtaining the data from external sources or generating it at
You must be registered to see the links
. Hard-coded data typically can only be modified by editing the source code and
You must be registered to see the links
the executable, although it can be changed in
You must be registered to see the links
or on disk using a
You must be registered to see the links
or
You must be registered to see the links
.
You must be registered to see the links
, on the other hand, encode arbitrary information through
You must be registered to see the links
,
You must be registered to see the links
,
You must be registered to see the links
, HTTP server responses, configuration files, preprocessor macros, external constants, databases, command-line arguments, and are determined at runtime." (
You must be registered to see the links
)
I trained in Information Systems, but I chose a different career path. You can argue that Wikipedia is a bad source or whatever, but in the context of what we're discussing, I think it's okay. The data within the girlpacks are clearly "softcoded" external configuration files. It has everything to do with how values are stored and who can access them. However, I think this terminology issue is totally besides the point.
I understand that you do not want random data. That's perfectly fine. I've never tried to tell you that you are wrong for wanting it that way.
And so I tried to answer your questions (which means explaining my point of view). Your point of view is perfectly valid. We just don't share the same opinion on random stats.
See, I don't actually think we disagree about random stats all that much. Like I said, I wouldn't mind random stats if the choices were well-informed and a bit more balanced. (I know it'll never be completely balanced)
What we really we disagree about is whether this should be built-in or customizable. The current approach allows everyone to choose fixed or random (and also allows for customized random distributions), whereas if we went with a built-in implementation, then we wouldn't have a choice and would get whatever formula the dev came up with every time.
We have two options: A or B. I'm saying "we can already choose A or B" while you keep saying "I understand you want B when I want A" when in reality, I want the choice to do both or either. Your proposal excludes my options while my approach still allows your choice, albeit you have to take an extra step. That's the part I don't think you appreciate from my perspective.