Software is a most malleable substance, a fungible substrate for making imagination manifest in the physical world.
While human innovation knows no bounds, there are limits to what we can and cannot do in computing.
First, there are the laws of physics. We cannot transmit information faster than the speed of light; thermodynamics constrains the design of integrated circuits; computational speed and storage density have energy considerations.
Next, algorithms. While we might have a theoretical framework for some process, turning that into an effective algorithm requires discovery; Fast Fourier Transform, the Viterbi algorithm, and transformers are all such examples.
Architecture is the next barrier. Assembling a system at scale is far more than the operation of its parts.
Organizations are where the human elements of computing begin to dominate. A simple person working alone can do remarkable things, but to build an enduring system of global reach demands a team.
Economics: many things are possible, but not all things are viable, because they cost money, and in the end, those with the money will require a return on their investment, else they will take their money elsewhere.
Finally there are the legal, ethical, and moral elements. Not everything that can be done, should be done.
It is these latter topics that are clear and present problems for
@OpenAI,
@AnthropicAI, and
@grok.
How will this unfold?
Time will tell.