This is only one side of the virus. There's another one: the need to create things. I feel a great need to implement my _own_ ideas both in software and in hardware, i.e. first to understand the problem domain, then to create something that relys on this new knowledge and that does not yet exist. And it's a great great pleasure to observe the thing I created works. Maybe not as I initially imagined, but works! And I feel so miserable when it does not, usuaully because of some nasty bug (or a bad concept) and I cannot help stop debugging and debugging till I get it working! :-)