I love the disparity between the takes on this question. As if some people really think it's about whether or not one gets to do whatever one wants/work/buy stuff, vs a fundamental philosophical condition about consciousness and causality.
The way I see it is, a program that knows it's a program will still only produce output that stems from its input (programming, perhaps a "random" initialisation vector, and its environment, and therefore is fundamentally predictable and repeatable, no matter how complex those variables are, they're still on rails. Why are humans different? I'm not saying it matters, though. In this scenario, we are the program, so in our day to day lives we experience the world as input, process it based on things we can't possibly comprehend on an individual level (variables stated previously), and therefore the output seems like it's caused by us, when it's actually the man behind the curtain. This doesn't really make any difference, because we're not going to stop seeing the world the way we see it. It's an interesting thought experiment, no matter what conclusion one comes to.