I can't answer all these questions, but I'm doing this right now. Moving from Denver, CO -> Berlin, Germany. I start in May. I'm taking about a 50% pay cut on paper (for a Senior Software Engineer position), although what's interesting is Berlin has a lower cost of living, and in particular rental prices are actually reasonable. My plan is for this to be a ~5 year thing, just because it would be hard to leave my family. I already know I'm going to miss gaming with friends online due to the time difference.
replies(3):