Re: Rule #1 for the user-facing components development
At Xerox, for the STAR program, programmers needed to build an environment for building and testing the STAR applications so they built the Xerox Development Environment. It ran like greased lightning. The actual product code was very slow because the developers didn't use it and it used structured doodads everywhere.
Using slow hardware for development means that the programmers will make the software fast.