Years ago I started with an idea that began as a joke to a friend, but I have filled in so many details over the years that I'm starting to actually believe it.
And that joke is that we are part of a computer simulation, and we are already seeing the limits of the simulation. It's called quantum mechanics.
I joked to a friend that we were part of a simulation, and the quantized nature of electromagnetic energy is the evidence. A quantum of energy is simply the smallest amount that can be represented by the least significant bit of whatever number representation is used to represent energy in our simulation.
The Theory of Relativity is actually a bug patch on the simulation by the programmers.
Whatever number representation they use for speed has a limit of the speed of light. They set it that way because, of course, light should be faster than anything else. When they realized that light emitting from a moving object would travel faster than the maximum speed they could represent, and overflow the variable for speed, they programmed the system to actually alter the shape of space and the passage of time to make sure that wouldn't happen.
The double slit experiment, where light behaves as a wave and causes an interference pattern, continues to work even when you fire individual photons far apart enough in time that you know one has hit the target before the next one is fired at the target, shows another "bug patch" on the simulation.
Then there is polarized light. Strange that a photon of unpolarized light has a 50/50 chance of passing through a polarized filter. You would think that pretty much no light would go through, because the chance that any randomly polarized photons were perfectly lined up with the filter would be close to zero. Another patch on the system to fix something. The LCD screen I'm looking at right how wouldn't work without this "fix."
Of course, consider how electrons exist only in certain orbits in an atom, and move from one orbit to another without ever existing at any point in between. This is simply because the variable that represents orbit numbers in our atomic simulation is an integer variable.
The creators of our simulation never planned for the fact that we would someday become smart enough to see the limits of our simulation environment.
Someday I am going to write a small book on these ideas. Maybe I can start a cult and get people to shovel money in my direction.