A great solution I've found is to do volunteer work. Do free tech support and development for some charity group, or find a non-tech volunteer job. High reward, low stress effort, people appreciate you, and sometimes you make good friends and contacts.
This is probably a good idea! A girlfriend of mine went on some charity group thing to meet men. She happens to like geek/nerd types and she's tried to date the whole IT dept at her company.