You can can create an infinite number of scenarios, but that not exactly product. Empiricism does make some vast assumptions, but thats not a reason to simple disengage from it. Its productive and useful. Its assumption also seem to be holding true. There no reason to interject multitude of unlikely explanation when you derive to an explanation thats conforms to a useful model.
No reason except idle curiosity and desire to ask questions. That's good enough for most things, no?
I know what you're arguing. When a question's answer doesn't result in any change, there's no real point in asking it. "May as well not be true" is functionally the same as "is not true" (and vice versa). But they're still not equivalent. And anyway, it's good mental exercise.
And who knows? If the universe is a simulation, maybe we'll find the debug menu. Then this philosophizing about the unknowable won't be so "pointless."
Software works indifferent to the hardware used.
Incorrect. It only seems that way since we came up with a standardization. Software is represented in binary, and on the assembly level, different processors interpret that data in different ways. If you make a program for one processor it won't work on a different type.
If you throw a program assembled for processor A on processor B, it'll go wacky and crazy and probably not work at all. Brains are much more dynamic than that, but it's still very reasonable that they interpret data in different ways based on how they're assembled.