@BurntPizza, Yes, very similar to XY Problem. That is a good post you linked.
@richierich, Yes, the situation often does lead to learning more about the new tech. But sometimes that is NOT such a good thing. There are a limited number of hours in a day and a seemingly infinite amount of useful tech it would be nice to know about. One would like to prioritize, and maybe leave a few things here and there as “black boxes”.
The situation I’m describing is almost the opposite of the drunk that loses his keys scenario. In this case, the keys are dropped near the lamppost, but the drunk spends hours looking around in the dark, because that’s where it is easiest to lose things.
My most recent run-in with this (where I had committed the bug) involved my first use of a ConcurrentSkipListSet, where I discovered it was occasionally “misbehaving.” I even went to the Concurrency-Interest group to get help. Turned out I had simply made a mistake in writing the Compare function (implementing Comparable) which had nothing to do with the ConcurrentSkipListSet. Very embarrassing.
But I often see problems that others present that are kind of similar in form.
Not sure what one could do to try to catch this when it is happening.