Like many others out there, a guy got laid off and asked for advice from the programming population. A number of people shared some ideas which seemed to have merit. One idea is definitely out of the box. That is you should always be looking for a job. Do so even when you are employed.
Other good ideas include having a LinkedIn profile. Occasional interviewing can keep you sharp for the time when you absolutely need to shine in an interview to get a job. Another out of the box idea is to always be saving up money. That way you can endure a lay off.
In general, developers dislike recruiters with good reason. However you might not want to always be brushing off recruiters. You might benefit from their services some day, however slimy they may be. I have a job right now. However it could not hurt to be prepared for an emergency.
A Little Bit of Crypto - I have been trying to figure out to "collision resistant" some of these standard hash functions are. It is a tough concept to get my head around. I figure...