Start reforming what can be patented. No software patents, and throw out the crap that is obviously not invention but intellectual property land-grabbing.
Software patents are not the problem. They are just a symptom, and to many people reading Slashdot obvious software patents look obvious, while obvious patents about building refrigerators don't look obvious to us.
The problem is that the purpose of the patent system has been lost. The reason for granting patents is that instead of an inventor keeping an invention secret to exploit it to avoid others copying it, the inventor is given a time-limited monopoly on the patent, but has to publish it. That way, others can read the patent, improve on it, and society benefits.
Now if an invention is so clever that only one person could have invented it, that makes sense. But if I invent something and 100 other people are clever enough to invent the same thing if they feel the need to solve the same problem, then nobody benefits from me publishing the patent. If anyone needed to solve the problem, they would just do it. Instead they lose time and money by having to fight the patent system.
The problem isn't software patents. If I had a software problem that I couldn't solve and my colleagues couldn't solve and I found that someone had a patented solution, then I wouldn't see any reason why my company shouldn't pay for a license. The problem is that patents are granted for things that hundreds of programmers could easily figure out in a short time. There are patents for things that I would ask as interview questions and expect you to answer.