AMOEBA!
or even better, AMOEBA BERKELEY.
i like the SF amoeba better, it's bigger with more listening stations. i think. well, i only went to the berkeley amoeba that one time with you and patchy, but i remember thinking the SF one was better the first time i went there.
the haight is pretty awesome and you should all go there. aside from dirty hippies, thrift stores, and smoke shops, there is also a bettie page store that sells 50s pinup dress replicas and a john fluevog store that sells the best shoes ever.
i don't know how keen you all are on chinese food, but there are some awesome dim sum places. golden mountain on broadway is a good choice - it's big, always packed, and you'll probably be the only white people there. it's a pretty safe bet that if all the locals eat there it's one of the better ones. it's at the end of chinatown too, so it would be a good spot if chinatown is on the agenda - dim sum brunch then walk down grant.
i know that union square is a popular choice for tourists, but i recommend skipping it. it's nice shopping, but it's mostly the same stores you can see anywhere else in the country and there are so many other specific to SF things that you could do instead. the flagship old navy is nice though, if you're into that kind of thing. and the cable car thing stops and turns in the center of union square, so there's that.
alcatraz is nice, $26ish for a ticket but it's well worth it if you've never been. i didn't think i would like it much the first time i went, i went because jason really wanted to, but it was a good day.
if anyone's up for it and you can get enough cars together, muir woods is a short drive across the golden gate bridge. there are good places to stop for bridge pictures and a nice sandy beach along the way and some short, easy hiking trails through redwood groves once you get to the woods. crowded on weekend days and parking can be difficult. and the road to get there is really winding, so not for people who easily get carsick. like me.
oh, and SF has some awesome yarn shops....