General jargon like foobar is not that far off in meaning from "unfinished software". I think it's possible there's not really a contradiction between the different sources. The "unfinished software" meaning in the NYT article might have just been an example of one possible use of a more general nonsense word.
Note the Etymology of "Foo" RFC
[dead]
Isn't it supposed to be fubar? fucked up beyond any recognition?