You can earn miles on Northwest by flying on Continental now. You just give them your WorldPerks number. Plus you can still rack up miles with the other ways to earn that you mentioned. It shouldn't take you long to get to the 20K needed for a free ticket. Also, I wouldn't give up on Northwest yet - things are bound to get better - I'll bet they start trying harder to keep us happy.