But then aren't you potentially giving away your competitive advantage?
Let's say I invent a new search engine, Poople. I don't have much money to patent it. But I can't keep the details secret either lest somebody else patent it. But by publishing the details defensively, my competitor with deep pockets, Paapo, goes and reimplements my algorithm and wipes me out of the marketplace.
Which part of the story did I get wrong?