After Lin went crazy against the Nets and Jazz, many Warriors fans were up in arms about his release. The Warriors had released him to make a slightly larger contract offer to DeAndre Jordan. This seemed like a dumb move because Jordan was a restricted free agent, and a few million dollars wasn't going to make the Clippers not match the offer sheet. However, after thinking it though, there may be another reason that the Warriors let Lin and Williams go:
The Warriors wanted to sign all their rookies, including the second rounders
In the NBA, the most players you can have on a roster is 15. The Warriors thought Jeremy Tyler, Charles Jenkins, and Chris Wright had better upside than Lin and Reggie, so they removed them from the roster so they could sign the rookies. Looking at the decision from this perspective, it does not seem like that crazy a decision after all. It will probably be a few years before we can render a final verdict on this decision. If Tyler, Jenkins and Wright turn out to be good NBA players, then it will actually have been a good move by the Warriors. If not? Well, then it can become another entry under "bad Warriors front office moves." There is a reason that Tyler, Jenkins, and Wright dropped to the second round, after all.
Of course, this may not have been about roster space at all, because Warriors amnestied Charlie Bell. They could have just waived him if they only wanted the roster space, so maybe the Warriors were seriously thinking about making a run after a restricted free agent, which you should never do. As always, the Warriors front office leaves more questions than answers.