And so we reach the end of this latest set of OTAs. Two more days next week and that'll be that. I've got another link to an ESPN Insider article, but I wanted to do a separate post for that so it's not included in the links at this point. It might go up later today, but if not, it'll be weekend fodder. Also, the very last link (Sando's Roided Out Rosters) is always worth checking out. This is the first time we've linked to them, but we'll try and do it more frequently. It's a nice thorough Excel spreadsheet of NFC West rosters with some quality detail.
Hill vs. Smith: Niners' QB competition heats up (SFGate.com)
49ers' package is incomplete (SFGate.com)
49ers receiver eager to begin second season (SJ Mercury News)
49ers ‘pretty close’ to securing play date with Raiders (SJ Mercury News)
Singletary: "We're getting into rhythm" (49ers.com)
Diners For Niners Pays Team a Visit (49ers.com)
Singletary's Notebook: June 11 (49ers.com)
Singletary busted Crabtree for false start (Barrows)
49ers allowed to take chances under new regime (Barrows)
Wrap up of last day of practice (Maiocco)
Report: Joe Montana's son headed to Washington (Contra Costa Times)
Early look at receiving battles in NFC West (ESPN.com)
Ultimate Building Blocks: NFC West (ESPN.com)
Mailbag: Realistic expectations for Cardinals (ESPN.com)
Roided-out NFC West rosters: Updated (ESPN.com)