Google almost always rolls back anti-patterns once it's clear people aren't fond of them.
Facebook unveils roughly 8 anti-patterns with every re-do and rolls back the most egregious 4. The result is Facebook get significantly worse with every iteration.
Most of the recent ones though, I've solved with NoScript and only browsing Facebook in a dedicated browser. (I really need to make something a little more robust; effectively a Facebook app running on a Webkit core that opens all external links in Firefox. That would sandbox the social graph, and let me read links out of Facebook normally.)