Which means the economics of "OK, outsource the gruntwork!" still make sense.
I have a RoR website which is probably pushing 1,000 lines these days. (1,000 lines in Java will, maybe, get a single page mostly done at the day job.) It blows away my day job in terms of functionality. You want to know what about 800 of those lines look like? Grunt work. (Validation that a user has a name and email address? Takes 1 line... 1 line of grunt work. Verifying that anyone using these 27 actions is an administration? 1 line... of grunt work. Implementing a search function for lost registration keys? Four lines... of grunt work. etc)