325 karma · joined September 3, 2011
Anywho- 1. YES you should be putting it out there. Seriously. Don't worry about 'omg this might not be the most ingenius code ever'. You're already ahead of the game by shipping something. Employers love living, breathing projects. Put everything you do on github.
2. If you want to clean things up, sure go ahead and do so, although I'm pretty much gonna say the same thing as above in that it's not really doing any harm in the meantime. Get around to it when you get around to it.
a turntable.fm clone that spits out shoutcast-compatible urls
or in slightly more detail: - user creates channel - user invites friends - users can collaboratively manage playlist - users have access to a shoutcast-compatible url that's a shared stream of said playlist
should give you a few interesting engineering problems to deal with :)
Personally I wouldn't worry much about which language you should learn. A lot of skill in programming and development is being able to conceptualize abstract problems, and learn new things on the go. I actually promote learning languages like haskell because, although you'll rarely use it professionally, it gets you thinking about things in different ways and, in turn, makes you a better programmer.
Just learn what you want for now (php?), and when you need or want to expand in the future, do so :).