munsito
I dislike nerds and nerd culture - I don't get any pleasure from proving to other people that I'm smart via rambling about a specific body of knowledge that I've immersed myself in, I think dr who is a dumb show, and I thought star wars was all right at best. According to nerd criteria, I must be an idiot popular kid. And yet, I'm in the top 10% of cs majors at my college. It's people like this author and his friends who make my life miserable every day in this major by constantly trying to prove somehow that the world is black&white, and that since I am not part of nerd culture then I must be dumb. No, assholes - there are people that are smart and not social retards and the fact that you can't grasp this proves how simplistic your mind really is. There is such a thing as being an intellectual, although you would never know it by talking to the asperger majority in cs.
Tl;dr - there are more ways to classify the world than "smart" and popular, being nerdy != being smart, I hate cs nerds because every conversation turns into an intelligence pissing contest ending with some obscure video game reference that I don't get because my parents wouldn't buy me a console since I'm a girl and thus should love barbies instead.
Tl;you have ADD - I hate people that need to shove the world into disjoint sets.
Eg:"That sign says this donut is 350 calories, but this app says it's only 100 if I take a picture of it from this angle"
You can find some really consistently great pinot noirs, merlots, and malbecs for much less than $20. I would steer clear of cabernet sauvignon simply because there is such a wild degree of variation in taste and it is not consistent with price.
Be aware of prices by region as well. Some grape varieties grow more easily in certain climates and as a result will be more cheaply produced. The Oregon wines have recently gotten noticeably more expensive, but this has more to do with it becoming a trendy region much like Napa Valley in the past.
So be aware of factors in price when buying wines, and your personal preference in wine body should be the ultimate determinant of how much you should be willing to spend. On a side note, if you're ever throwing a dinner party stick with the lighter wines. I break out the schmitt sohne riesling for $8 a bottle during the summer and while it's too sweet for my taste, guests usually love it.
As for technical advice, I would suggest you familiarize yourself with as many languages as you can. I started coding in C, and while I rarely use it for anything other than assignments it has definitely helped me in terms of understanding concepts and constructs for other languages. I've never used RoR, but I'm assuming that you've at least learned the basics of deploying a web app. Try learning Python/Django, JSP (I hate it, but lots of small businesses in my area use it and it's great to throw on the resume), PHP, etc. You'll find that there are a lot of similar concepts.
I'm in the job hunt myself and every single recruiter I've met has said that the best thing you can do is to expand your programming skill set. If you've even so much as finished a basic tutorial in a language, list it on the resume. Build up your portfolio with as many completed projects as you can. Don't listen to what you're "supposed" to do - I was "supposed" to be an English major because I got an 800 on the SAT verbal. The point of CS is that you take the rules and bend them beyond the point of recognition, and the sooner you start thinking this way the better.
Anyway, good luck and I can only hope that the passion you have for coding now stays with you during those tough moments ^.^ (Oh, and don't worry too much about familiarizing yourself with TDD, Agile, etc. There are a ton of books on safari on the subject - read those, familiarize yourself with tools like git, trac, or any version control system, and you can get by)