Not sure if I blogged this before but being a s/w engineer most of my life I occasionally find I have been working on code in my sleep.
I have woken to realise I have found a bug which is exactly where I think it will be when I check, having somehow tested changes and debugging in my sleep and reviewed code I had not looked at for a long time whilst in my dreams.
It is scary.
On some occasions I have written code in my sleep, which is the most disappointing thing to realise, as you then have to write it again while awake. Worse is if you do not realise until later that you only dreamed of writing the code and thought that you really had written it right up until you came to use it.
I had a funny today that was almost the other way around.
I had an issue from a customer and I realised that what was needed was a whole section of code that handled cases where SIMs did not authenticate with username or password. I worked out I would have to code the whole system, faking a PAP or CHAP response based on configurable parameters picking what to use as the "faked" username and password and so on.
I had been busy all week and so putting this off until this morning. But finally I put aside some time to code it.
I made a start and was a good 5 minutes in to coding when I realised that there was code already there, slightly later on in the code. It covered it all - a range of options for where to optain a meaningful username and set a default password. It was svn revert time.
Only now do I recall, in a haze that was a week in an air conditioned villa in Greece while the rest of the family sat by the pool in the sun, I had in fact already allowed for this and coded it. Not a dream this time!
All I had to do was point the customer at the config options!
I must be getting old and/or losing it :-)