This is the most god damn cathartic thread I have read on this site after taking 1.5 years out to work on my own stuff and having failed 4 interviews getting back into the workforce, with the most random god damn shit technical tests.
I see this all the time... people who have CS Degrees, worked as programmers for 5, 6 or 7 years and then they go and start interviewing and flunk over and over again.
I know I have a minority opinion here, but I fell that if a technical interview is such an exceptional event that I have to put that much preparation into it, there is something wrong with the interview process.