I'll put this up top where you might actually read it. The fundamental reason I object to the Amazon patent is the domain of software techniques is vanishingly small compared to almost anything else. The number of possible programs is large, but these aren't patents on a program, they are patents on ideas, and there are not a lot of those, and few of those are non-obvious.