<p>I find way too many projects to get involved in, way to many languages to play with (and way too many cool features within those languages), and way too many books to read...</p>

<p>How do you guys stay focused and actually get anything done, rather than leaving a trail of partially complete "experiments?"</p>

I think a good programmer may well have lots of unfinished "experiments" hanging around, this is a good thing.
Usually with a good manager, you will be held accountable if your work is simply not getting done. If you're a student, though, it's tougher. I realized that it is impossible to learn everything you want to.
I limit myself to only learning 1 or 2 new languages per year, and only 1 book per month. That seems to be a nice balance between programming chaos and getting my job done well.
Kudos for having a great learning attitude :)