I've been spending a lot of time volunteering at an organization here in Portland called FreeGeek that takes most computer related items and either recycles them(volunteers actually disassemble and separate all parts of the comp.) or reuses them(by adding or subtracting parts, making it functional and donating it to other groups or the in Portland through the Hardware Grant program). It's an awesome place to meet other hardware enthusiasts and do some good.
There's FreeGeek locations in a handful of other cities around the US. Though the one in PDX is the "mothership". http://www.freegeek.org/