Quote from ssrrkk:
Notice the very key word *almost* which keeps things perfectly legal. Okay, may be you are not directly selling them, but there are other ways to monetize once you have a big following (see google or facebook for examples). I might sound a little sarcastic, but I am quite serious and I have always considered this as a possibility for my own future plans. I figured, I will try my best to improve my algorithm and run it for a few years. If it proves to be statistically insignificant, then I can always figure out how to polish and distribute my tools. Afterall, I have spent a huge amount of time writing everything from scratch as well. And it may be that in my hands, I just couldn't find that algorithm -- it could be that others might find it with these tools. However, I also believe that it is probably harder to find an algorithm using existing tools for several reasons. First to make things polished and user-friendly enough, it takes a lot of simplification and coding effort such that usually only about 10% of what you would like gets pushed out as a release. Second, that 10% is likely those that are the simplest to implement, and the simplest to specify by the end user. Third, that 10% must be the most convincing set of tools in order to receive widespread adoption which leads to the fourth: simplicity in itself is good. However, if it is obvious (anybody can think of it), then it will likely be exploited and averaged out in the market. Fifth, if it is obvious and simple, but hard to implement, then again introducing a canned package will basically give that edge an expiration date, as more and more people exploit that pattern. Therefore, I believe it is more likely to find something if you implement things yourself. Just my opinion.