Both day job and side-project seem to have been afflicted with a case of the nulls.
Both misbehaved quite badly today due to things that weren't supposed to be null being null. Cue liberal sprinkling of more checking code.
Having an unexpected null appear is like a leak in a boat - sometimes it's not too important and things can carry on. But sometimes it starts to take over the whole boat until you eventually sink under the surface never to be seen again.
I don't think things quite sank unrecoverably. I patched the holes, bailed out any remaining nulls on board and set sail once more.
[Image credit: Jeffery MacEachern]