Personally, I only get to see my SO on the weekends, but she sleeps over so its pretty much an all day affair. But on those 2-3 days, we both do our own thing a lot of the time, and most of the time we're just vegging out. We're both lazy bastards. Sometimes shes got to do some work, sometimes Ive just got to play some ut2k4, and thats alright with both of us. Sometimes we get all cutesy, but we're just being silly. Nothing wrong with that. Besides, we like to snuggle, and we like to *snuggle*.
One of my roomates is exactly like you describe. Id give examples but its pretty much doug christie through and through. We're all praying for him.
That being said, youre still a dick. It may be annoying, but its not your business. Theres jealousy tinged in every word you type. I feel your pain and all, but its all his choice.
And dont try blaming your lack of social life on your major. CS majors have time to hang out, and liberal arts majors have to do plenty of work too. If you saw the amount of reading and writing a history major has to do you'd probably cry and run back to your programs, and thank the lord you arent one.