I've kept well away from that main post as it's out of hand. In the past I have seen developers go to the length of encrypting most of their program internally & making it pretty hard for anyone dis-assembling. As a developer who has disassembled code more to know how it worked than anything I've also come across lots of fun & rude messages to hackers many of which add to the enjoyment of rummaging through code.
One obvious tactic is to aim products at grown ups as nearly everyone who is 30+ is going to purchase legitamate software.
(I've nothing against people wanting to hack around code to understand it but taking away people's income with no thought to the effect is a calous act and invites similar acts by return. The old 'glass houses' rule applies)