Interesting read. I also believe that software patents reduce your own flexibility in work. If you spend the time and money to patent your software, you won't be changing it any time soon, even if you eventually discover that there is a better way to design your product.