Maintenance practices
What about failure to do regular maintenance, such as failure to install software updates?
Or failure to test software updates before installing undesirable updates?
Implementations don't allow for infinite state, so does not fit the traditional theoretical definition of a computer
What are the ethical boundaries associated with technology?
Is it ethical to create some technology?
Going back to our very abstract definition of a computer, it's clear that if our M function is only defined over a finite set without i/o from the real world, then our machine is not subject to the Halting Problem
This is generally a benefit, even from a theoretical standpoint; the Halting Problem is a limitation on human knowledge introduced by the concept of infinite state. If you don't impose considerations of such an obvious impossibility on a technological implementation, then you don't have to deal with its consequences.
Galileo's famous formulation of respect for reality: "And yet it moves!"
So too computer scientists, when implementing technology, are constrained to interact with the real world.
Our ideal computer no longer is so idealized since our input and output from the real world is not necessarily coherent.
It turns out that many times if we want to use technology in the real world that we have to solve a different problem, that of "hard real-time computation"
Hard real-time computation is a notoriously difficult problem. Analog devices can have much better response times than digital ones based on von Neumann-style computations; the delay induced by having a sequence of simple computer instructions modifying digital state is usually quite different
Many of our great challenges coming up will be with hard real-time systems. These systems often involve great amounts of energy: potential energy, chemical energy, electrical, and kinetic.
Not having the Halting Problem being applicable to this work is a happy circumstance.
Like the physical, biological, and medical sciences, computer scientists sometimes ask themselves if it is even "right" to create some technology.
Chemists and physicists have long asked themselves this because of the obvious applications of their technologies to war-making: Alfred Nobel, the Einstein letter
The medical and biological sciences spend a great deal of time on thinking about the ethical implications of their work since it deals so directly with the human condition
Everything from stem cell research to geriatric research to analgesics to palliative care
What are the ethical issues in creating a "Skynet"
Is it ethical to even risk creating a "Matrix" world?
What about failure to do regular maintenance, such as failure to install software updates?
Or failure to test software updates before installing undesirable updates?