I hate to say this, but of your entirely incorrect post, the only shade of reason comes from Mayor Bloomberg.
The ratio of workers to retired has changed because people are living longer and having fewer kids. That means, the number of retirees is wider, the amount of time each person spends on the dole is longer and the base of the pyramid supporting them gets narrower.
People working overseas has no impact on Social Security. If I worked in a tennis shoe factory, and that job was moved to Indonesia, so now I work in real estate, then I'm still a worker, and I'm still paying SS. Even though unemployment is high, it ain't THAT high. The main problem is the three factors I mentioned above. Social Security can't possibly work when people live too long, and too few kids are born to replace those drawing benefits.
“Even though unemployment is high, it ain’t THAT high. “