The best way to put technical skills to the greater good?
jeffmould: Check your local papers for volunteer opportunities.  If you are located near a big city, some of the local non-profits/government funded groups may be looking for assistance with social marketing, web development, marketing, etc..  These are usually part-time, low pay (or even no pay) jobs, but are great opportunities to build your portfolio, skills, and make invaluable connections/references.  You can also occasionally get free press out of the deal depending on the organization.