I agree completely, I get a huge high from solving interesting programming problems or engineering problems. I think it is why so many engineers and programmers will work on open source projects, not just the love of the technology but the fun of solving cool problems, it is addictive in it's own way (but I think far less harmful than other types of addictions related to chemicals or other unhealthy things). But all things in moderation I suppose.