Software patents exist, in part, because the programmers writing the software are helping to patent their "inventions". Often the programmer's employer offers a juicy cash bonus for each patent filed or granted. If you want to help end software patents, put your money where your mouth is and refuse to participate when your employer waves a $1,000 check at you to help them patent your linked list visualizer.