The complement of procrastination is wild passion. One who's capable of procrastinating with one sort of things is exactly the type of guy who's capable of getting some other things done if only he does things that call him on a deeper level.

It seems that among the great scores in school you haven't bumped into anything would have ignited that passion in you. That is OK because schools are pretty much designed to kill all passion, and you're so young anyway. There are a lot of people who can't get things done because they aren't smart enough: it's always better to be a procrastinator in comparison.

Procrastination is your way to reject activities that don't mean enough to you.

Nobody procrastinates splitting and carrying wood if the heating of his house depends on it. Your behaviour is effectively saying that reading Hacker News is more meaningful to you than your work. That is a good hint: find work that you would rather do whenever you find yourself procrastinating at your current work.

Another hint: you're suffering because you'd like to care about your work. THat's passion speaking already.

You would like to do lots and lots of good work: you just can't get to it where you're working now. There are a lot of people who would kill for such a talent and go happily abuse the smarts you have so that they could only work for three hours and then go play Patience for the rest of the day.

Also consider that three hours of real work per day is pretty average for the hours of a regular workday.

Other people fake it, too, and work on looking busy, even subconsciously. Yet you can find people at the kitchen all day long, drinking coffee. Or browsing Facebook at their computers. It's all a subtle game where everybody knows that nobody really does productive work all the time but everybody also knows that they're not to admit it, even to each others.

Note that this behaviour is not intentional: it's simply that people aren't generally wired to do creative things for hours in a row, day after day. What people can bear, for example, is 8-hour shifts on the assembly line five days a week numbing your mind, and then consider what even that does to them! Not to mention creative mental work that you can't force like you can force your muscles! I've talked about this with many people and the consensus seems to be that roughly four hours of real work per day means a good day and you're likely to just work the rest of the day wrestling with your guilt because you think you could do more.

Thus, consider the fact what you do during the three hours is that what is important. Not the things you could've achieved, according your imagination, in the other five hours.

Further, if you're working more than eight hours a day, it's no wonder you're super frustrated and trying to get out by procrastinating. You say you do "bullshit" for 7-8 hours and 3 hours of real work, that adds up to 10-11 hours a day. That's a lot of precious time spent for something you could've just done in three hours with much less stress!

Finally, go Watch Office Space. Again. While it's supposed to be mostly funny it just happens that the movie hits the chord on so many levels that it's nearly creeping in its truthfulness.