3 ms·
I feel that there is something important here. Sufficiently complex hardware benefits from having the flexibility and adaptability of software. Many years ag
by todd8 12y ago
I feel that there is something important here. Sufficiently complex hardware benefits from having the flexibility and adaptability of software. Many years ago I did process control programming of machines in a large expensive clean room assembly line. Amazing machines, custom built, handed materials off to the next machine in the line. It turned out that the materials could move around, just a few millimeters, in their plastic carriers. If the carrier didn't settle in quite snuggly and the materials happened to be sitting in just the wrong place, the machines would smash through all of the materials in the carrier because it didn't "see" them while looking/smashing through the carrier. Of course, the mechanical engineers could fix the optical system that looked for materials, but the software guys were able to solve the problem in just a few hours. They had the machines "wiggle" the carrier when it was loaded to make sure the optical system saw any materials present.
After this experience, the mechanical engineers and software engineers worked together to ensure that there was a comprehensive API for the machines so that software could fix, modify, or enhance the machines operation.