A lot of programming, especially in industry, is horribly boring unfortunately (it shouldn't be) - but computers and what can be done with them, is anything but. It's just a question of somehow keeping your imagination from getting bogged down by the job.
I work on gpl'd systems software that is very relevant to my interests but I look to the future and can't see myself doing this for many more years, software as a whole is just so depressingly mundane