anderse
to_select = fields - [:created_at, :updated_at]
Though there’s always a slight uncomfort in not being 100% sure the array elements aren’t strings, so might throw in a cast here just to be sure. subject.should_receive(:popular).and_return(subject)
Now you're testing that your piece of code is calling the "popular" method, but you have no idea whether or not that method even exists in your implementation. Too much mocking is worse than "no mocking", because "no mocking" is slow but it doesn't tell you lies.Show HN: Greasemonkey script - filter old HN comments
Link building is to on-page optimization what marketing is to product development. You can conquer worlds with crappy products and brilliant marketing, but the reverse is also true. Doing both with passion = highest chance to win.
Depending on the type of site and how many links you already have, fortunes can be made by clustering your data/pages better, naming your stuff differently, changing your internal linking etc.. .
"And yes, I think _that_ part of the problem is ripe for automation, and I suspect probably _has_ been automated by the very successful people" You have gotten it backwards. A lot of link building (read: blog spam, paid bloggers, paid articles, link brokers etc..) has become automated, far beyond the level of automation of on-page optimization.