Computers used infrequently (user turns on briefly and the shuts down) is a challenge to keep updated.
Design an algorithm for detecting infrequent use of the computer. Notify the user to leave the computer on if used infrequently. Computer must be powered on N hours every week. Where N is configurable.