To follow up: I personally see some extra subtlety here, in that even if a prediction machine did exist, we could
still have a meaningful form of free will, because that machine would be governed by Rice's theorem (
https://en.wikipedia.org/wiki/Rice's_theorem), which says that in general the only way to predict the outcome of a computation is to run the computation. (this is closely related to the halting problem).
That is, even if I could capture the relevant aspects of your mind state on a computer, i.e., the no-cloning theorem is not a barrier, it's still the case that the only way for me to predict what you will do in two minutes' time is to actually run your mind inside the computer for two minutes of subjective time. This would constitute a prediction machine in Aaronson's sense, assuming the computer could run faster than realtime. But since the computation that occurs is literally following your thought process step by step (Rice's theorem says there are no shortcuts), there's a real sense in which the decision was not determined until you -- the version inside the computer -- actually made it.
Of course this account depends on a functionalist/computational theory of mind, which can be quibbled with in all sorts of ways. But it does seem important for the philosophical discussion on free will to at least take into account the things we now know about the nature of computation, the character of physical law, and other scientific/mathematical questions, that were not known decades or centuries ago when the philosophical battle lines were being drawn. Yes, scientists can be arrogant and are often just wrong or deeply misinformed on philosophical questions. But that doesn't remove the responsibility of philosophers to engage with the frontiers of knowledge on these issues, which means engaging with people like Scott rather than just dismissing them as "confused". (as if anyone thinking about free will has ever not been confused!)