I don't think all software patents can be lumped together.
Patenting an algorithm seems bad. Because it's not really a mechanism, it's discovered more than created.
But human-computer interactions seem more like mechanisms. It's software that requires a human touch, and it makes it more like dealing with a physical object. Software patents in this area seem more appropriate.
None of them should exist including those for human interaction with the computer. Do your really think such things like "pinch to zoom" and "edge bounce" deserve to be patentable? The problem is in defining what software patent is to begin with, which gives room for patent aggressors to bypass restrictions (like it happens in Europe).
Patenting an algorithm seems bad. Because it's not really a mechanism, it's discovered more than created.
But human-computer interactions seem more like mechanisms. It's software that requires a human touch, and it makes it more like dealing with a physical object. Software patents in this area seem more appropriate.