Who says the iPhone 3GS can't do FaceTime? It sure can, all you have to do is jailbreak it and use FaceIt. The folks at iPhoneIslam have figured that part out already. It works like a charm, except for the fact that you can't see yourself on the screen. The magic of jailbreak, it's even managed to run FaceTime over 3G.
That's okay, because Gizmodo has come up with a solution for that: