Re frames... this site made me laugh:
http://victorian.fortunecity.com/brambles/4/frames/
And this one's a nightmare:
http://www.ipd.uka.de/~hauma/no-frame-set.html
Most of these "I hate frames" sites go way over the top. For example, I think the way frames are implemented in the Sun Java API documentation pages makes perfect sense... the user requires some form of constant "contents" page, so this form of navigation suits its purpose:
http://java.sun.com/j2se/1.3/docs/api/index.html
I am less clear as to what value is added by using frames willy-nilly in other kinds of sites. For example, click on the "Information of Grauate Admissions" link on the homepage of this:
http://www.princeton.edu/~complit/
Looks crap! What's the point?! All subsequent links then nest more frames within the main frameset, and it's just... horrible.
The site that sparked this thread uses them pretty well I think; they've been thought-out, and the links are properly coded. But the bookmarking issue remains, as does printing from some browsers. These are inherent frameset issues though.
I used frames in my own site a few years ago, without any clear idea of what I was trying to achieve. I found that without (maintenance-heavy) "wayside" framesets for people to bookmark along the way, the site was just a pain to navigate, so I dropped them.
Some web designers get very "conceptual" about it. I've read articles railing against the use of frames which discuss the "purity" of the original vision for the web, that of simple navigation from page to page, without the hindrance / guidance offered by framesets. This point of view is all well and good, but it assumes (a) that Tim Berners-Lee had a true guiding vision for the web and that (b) he was correct
So that's my perspective on frames done
Don't get me started on needless pop-up windows...