...
These standards were developed with the following goals and realities in mind:
Replicability
We want these standards to work for all applications, regardless of purpose, hardware, or other specifics.
User-Friendly
Given the high turnover within the club, standards should be easy to follow and maintain a logical flow
Memory-Consciousness
Running into memory issues sucks, and our standards will ensure efficiency in that regard
Industry-Standardization
We want users to gain technical skills applicable to industry, these rules should be common methods. The Linux Kernel is always a good starting point, and will be the foundation of most practices (though we can veer away as needed)
Being Realistic
Whether in support of or as an exception to anything above, we want to keep in mind that our hardware peripherals and high-level architecture are not changing too much on a year-to-year basis, and we will take advantage of that fact to promote simplicity
...