This site used to be pretty much just a huge list of web sites that dealt with the subjects mentioned in the title. I've made a few changes, breaking the list up into sections and trying to work together a descriptive narrative of sorts to connect the sites in each section rather than just presenting a list.
I hope you find this site inspiring as well as informational, and that it spurs you on to acts of creative mischief -- that you will dutifully report to me!