I tried asking this question in cstheory.stackexchange.com but it was closed and it seems like this question is more appropriate here.
I am an undergraduate and an American citizen who recently applied to Computer Science PhD programs in the US. Based on conversations with friends and posts on gradcafe I am very likely to be rejected from all the programs I applied to (I haven't heard anything while others have gotten acceptances and interview requests from all the schools I have applied to). I am now trying to brainstorm ideas for what to do after my graduation in order to improve my chances of getting into a PhD program when I try to apply again next year.
One option that seems to be brought up a lot is to attend a master's program. However, unless I can get funding, or transfer credit will lower my tuition significantly (I'll have 6 or 7 graduate level cs courses that will not count towards graduation requirements by the time I graduate), I'm not sure if I can afford such a program.
Another popular option is to be a lab technician or something similar. I'm not sure if such positions are available in theoretical computer science.
Is there anything else I can do?