I like the way you prioritise! You say that you have a billion unfinished things, do you have a way to keep track of them, so that in the future you can pick one up right away?
So I pretty much just wing it, and when I get a wave of motivation for something (compilers, frontend tech, blah blah blah) I just ride it. When I don't, I try not to fret too much.